@charset "UTF-8";
body {
  font-family: "Helvetica Neue", "Segoe UI", Helvetica, "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Sans-Serif; }

a {
  color: #04516a; }

/*! Emma.css 0.13.0 | MIT License | https://git.io/emma */
.pos-s {
  position: static !important; }

.pos-r {
  position: relative !important; }

.pos-a {
  position: absolute !important; }

.pos-sk {
  position: -webkit-sticky !important;
  position: sticky !important; }

.pos-f {
  position: fixed !important; }

.t-a {
  top: auto !important; }

.t0 {
  top: 0 !important; }

.t100p {
  top: 100% !important; }

.r-a {
  right: auto !important; }

.r0 {
  right: 0 !important; }

.r100p {
  right: 100% !important; }

.b-a {
  bottom: auto !important; }

.b0 {
  bottom: 0 !important; }

.b100p {
  bottom: 100% !important; }

.l-a {
  left: auto !important; }

.l0 {
  left: 0 !important; }

.l100p {
  left: 100% !important; }

.z-a {
  z-index: auto !important; }

.z0 {
  z-index: 0 !important; }

.z1 {
  z-index: 1 !important; }

.z2 {
  z-index: 2 !important; }

.z3 {
  z-index: 3 !important; }

.z4 {
  z-index: 4 !important; }

.z5 {
  z-index: 5 !important; }

.z6 {
  z-index: 6 !important; }

.z9999 {
  z-index: 9999 !important; }

.d-i {
  display: inline !important; }

.d-n {
  display: none !important; }

.d-b {
  display: block !important; }

.d-ib {
  display: inline-block !important; }

.d-fx {
  display: flex !important; }

.d-ifx {
  display: inline-flex !important; }

.d-tb {
  display: table !important; }

.d-itb {
  display: inline-table !important; }

.d-tbhg {
  display: table-header-group !important; }

.d-tbfg {
  display: table-footer-group !important; }

.d-tbrg {
  display: table-row-group !important; }

.d-tbr {
  display: table-row !important; }

.d-tbc {
  display: table-cell !important; }

.d-li {
  display: list-item !important; }

.d-ih {
  display: inherit !important; }

.v-v {
  visibility: visible !important; }

.v-h {
  visibility: hidden !important; }

.v-c {
  visibility: collapse !important; }

.ov-v {
  overflow: visible !important; }

.ov-h {
  overflow: hidden !important; }

.ov-s {
  overflow: scroll !important; }

.ov-a {
  overflow: auto !important; }

.ovx-v {
  overflow-x: visible !important; }

.ovx-h {
  overflow-x: hidden !important; }

.ovx-s {
  overflow-x: scroll !important; }

.ovx-a {
  overflow-x: auto !important; }

.ovy-v {
  overflow-y: visible !important; }

.ovy-h {
  overflow-y: hidden !important; }

.ovy-s {
  overflow-y: scroll !important; }

.ovy-a {
  overflow-y: auto !important; }

.bxz-cb {
  box-sizing: content-box !important; }

.bxz-bb {
  box-sizing: border-box !important; }

.tbl-a {
  table-layout: auto !important; }

.tbl-f {
  table-layout: fixed !important; }

.fxd-r {
  flex-direction: row !important; }

.fxd-rr {
  flex-direction: row-reverse !important; }

.fxd-c {
  flex-direction: column !important; }

.fxd-cr {
  flex-direction: column-reverse !important; }

.fxw-n {
  flex-wrap: nowrap !important; }

.fxw-w {
  flex-wrap: wrap !important; }

.fxw-wr {
  flex-wrap: wrap-reverse !important; }

.jc-fs {
  justify-content: flex-start !important; }

.jc-fe {
  justify-content: flex-end !important; }

.jc-c {
  justify-content: center !important; }

.jc-sb {
  justify-content: space-between !important; }

.jc-sa {
  justify-content: space-around !important; }

.ai-fs {
  align-items: flex-start !important; }

.ai-fe {
  align-items: flex-end !important; }

.ai-c {
  align-items: center !important; }

.ai-b {
  align-items: baseline !important; }

.ai-s {
  align-items: stretch !important; }

.ac-fs {
  align-content: flex-start !important; }

.ac-fe {
  align-content: flex-end !important; }

.ac-c {
  align-content: center !important; }

.ac-sb {
  align-content: space-between !important; }

.ac-sa {
  align-content: space-around !important; }

.ac-s {
  align-content: stretch !important; }

.ord0 {
  order: 0 !important; }

.ord1 {
  order: 1 !important; }

.ord2 {
  order: 2 !important; }

.ord3 {
  order: 3 !important; }

.ord4 {
  order: 4 !important; }

.ord5 {
  order: 5 !important; }

.ord6 {
  order: 6 !important; }

.ord9999 {
  order: 9999 !important; }

.ord-1 {
  order: -1 !important; }

.fx0-1-a {
  flex: 0 1 auto !important; }

.fx1-0-a {
  flex: 1 0 auto !important; }

.fx1-1-a {
  flex: 1 1 auto !important; }

.fx0-0-a {
  flex: 0 0 auto !important; }

.fx-n {
  flex: none !important; }

.fx1-0-0 {
  flex: 1 0 0% !important; }

.fx0-0-100p {
  flex: 0 0 100% !important; }

.fxg0 {
  flex-grow: 0 !important; }

.fxg1 {
  flex-grow: 1 !important; }

.fxg2 {
  flex-grow: 2 !important; }

.fxg3 {
  flex-grow: 3 !important; }

.fxs0 {
  flex-shrink: 0 !important; }

.fxs1 {
  flex-shrink: 1 !important; }

.fxs2 {
  flex-shrink: 2 !important; }

.fxs3 {
  flex-shrink: 3 !important; }

.fxb-a {
  flex-basis: auto !important; }

.fxb0 {
  flex-basis: 0 !important; }

.fxb1 {
  flex-basis: 1px !important; }

.fxb1p {
  flex-basis: 1% !important; }

.fxb5p {
  flex-basis: 5% !important; }

.fxb10p {
  flex-basis: 10% !important; }

.fxb15p {
  flex-basis: 15% !important; }

.fxb20p {
  flex-basis: 20% !important; }

.fxb25p {
  flex-basis: 25% !important; }

.fxb30p {
  flex-basis: 30% !important; }

.fxb33p {
  flex-basis: 33% !important; }

.fxb34p {
  flex-basis: 34% !important; }

.fxb35p {
  flex-basis: 35% !important; }

.fxb40p {
  flex-basis: 40% !important; }

.fxb45p {
  flex-basis: 45% !important; }

.fxb50p {
  flex-basis: 50% !important; }

.fxb55p {
  flex-basis: 55% !important; }

.fxb60p {
  flex-basis: 60% !important; }

.fxb65p {
  flex-basis: 65% !important; }

.fxb66p {
  flex-basis: 66% !important; }

.fxb67p {
  flex-basis: 67% !important; }

.fxb70p {
  flex-basis: 70% !important; }

.fxb75p {
  flex-basis: 75% !important; }

.fxb80p {
  flex-basis: 80% !important; }

.fxb85p {
  flex-basis: 85% !important; }

.fxb90p {
  flex-basis: 90% !important; }

.fxb95p {
  flex-basis: 95% !important; }

.fxb100p {
  flex-basis: 100% !important; }

.fxb25vw {
  flex-basis: 25vw !important; }

.fxb50vw {
  flex-basis: 50vw !important; }

.fxb75vw {
  flex-basis: 75vw !important; }

.fxb90vw {
  flex-basis: 90vw !important; }

.fxb100vw {
  flex-basis: 100vw !important; }

.fxb25vh {
  flex-basis: 25vh !important; }

.fxb50vh {
  flex-basis: 50vh !important; }

.fxb75vh {
  flex-basis: 75vh !important; }

.fxb90vh {
  flex-basis: 90vh !important; }

.fxb100vh {
  flex-basis: 100vh !important; }

.fxb100vmax {
  flex-basis: 100vmax !important; }

.fxb100vmin {
  flex-basis: 100vmin !important; }

.fxb-c {
  flex-basis: content !important; }

.as-a {
  align-self: auto !important; }

.as-fs {
  align-self: flex-start !important; }

.as-fe {
  align-self: flex-end !important; }

.as-c {
  align-self: center !important; }

.as-b {
  align-self: baseline !important; }

.as-s {
  align-self: stretch !important; }

.abce {
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  position: auto !important;
  right: 0 !important;
  top: 0 !important; }

.fl-n {
  float: none !important; }

.fl-l {
  float: left !important; }

.fl-r {
  float: right !important; }

.cl-n {
  clear: none !important; }

.cl-l {
  clear: left !important; }

.cl-r {
  clear: right !important; }

.cl-b {
  clear: both !important; }

.cf::after {
  content: "";
  display: table;
  clear: both; }

.bxsh-n {
  box-shadow: none !important; }

.bg-n {
  background: none !important; }

.bgc-t {
  background-color: transparent !important; }

.bgc-cc {
  background-color: currentColor !important; }

.bgc-white {
  background-color: #ffffff !important; }

.bgc-silver {
  background-color: #dddddd !important; }

.bgc-gray {
  background-color: #aaaaaa !important; }

.bgc-black {
  background-color: #000000 !important; }

.bgc-navy {
  background-color: #001f3f !important; }

.bgc-blue {
  background-color: #0074d9 !important; }

.bgc-aqua {
  background-color: #7fdbff !important; }

.bgc-teal {
  background-color: #39cccc !important; }

.bgc-olive {
  background-color: #3d9970 !important; }

.bgc-green {
  background-color: #2ecc40 !important; }

.bgc-lime {
  background-color: #01ff70 !important; }

.bgc-yellow {
  background-color: #ffdc00 !important; }

.bgc-orange {
  background-color: #ff851b !important; }

.bgc-red {
  background-color: #ff4136 !important; }

.bgc-maroon {
  background-color: #85144b !important; }

.bgc-fuchsia {
  background-color: #f012be !important; }

.bgc-purple {
  background-color: #b10dc9 !important; }

.bgc-primary {
  background-color: #0275d8 !important; }

.bgc-success {
  background-color: #5cb85c !important; }

.bgc-info {
  background-color: #5bc0de !important; }

.bgc-warning {
  background-color: #f0ad4e !important; }

.bgc-danger {
  background-color: #d9534f !important; }

.bgi-n {
  background-image: none !important; }

.bgr-n {
  background-repeat: no-repeat !important; }

.bgr-rx {
  background-repeat: repeat-x !important; }

.bgr-ry {
  background-repeat: repeat-y !important; }

.bgr-sp {
  background-repeat: space !important; }

.bgr-rd {
  background-repeat: round !important; }

.bga-f {
  background-attachment: fixed !important; }

.bga-s {
  background-attachment: scroll !important; }

.bgp-t {
  background-position: top !important; }

.bgp-r {
  background-position: right !important; }

.bgp-b {
  background-position: bottom !important; }

.bgp-l {
  background-position: left !important; }

.bgp-c {
  background-position: center !important; }

.bgz-a {
  background-size: auto !important; }

.bgz-ct {
  background-size: contain !important; }

.bgz-cv {
  background-size: cover !important; }

.m0 {
  margin: 0 !important; }

.m-a {
  margin: auto !important; }

.m0-a {
  margin: 0 auto !important; }

.m-a-0 {
  margin: auto 0 !important; }

.m-xs {
  margin: 0.2rem !important; }

.m-sm {
  margin: 0.5rem !important; }

.m-md {
  margin: 1rem !important; }

.m-lg {
  margin: 1.5rem !important; }

.m-xl {
  margin: 3rem !important; }

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

.mt-a {
  margin-top: auto !important; }

.mt-xs {
  margin-top: 0.2rem !important; }

.mt-sm {
  margin-top: 0.5rem !important; }

.mt-md {
  margin-top: 1rem !important; }

.mt-lg {
  margin-top: 1.5rem !important; }

.mt-xl {
  margin-top: 3rem !important; }

.mr0 {
  margin-right: 0 !important; }

.mr-a {
  margin-right: auto !important; }

.mr-xs {
  margin-right: 0.2rem !important; }

.mr-sm {
  margin-right: 0.5rem !important; }

.mr-md {
  margin-right: 1rem !important; }

.mr-lg {
  margin-right: 1.5rem !important; }

.mr-xl {
  margin-right: 3rem !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb-a {
  margin-bottom: auto !important; }

.mb-xs {
  margin-bottom: 0.2rem !important; }

.mb-sm {
  margin-bottom: 0.5rem !important; }

.mb-md {
  margin-bottom: 1rem !important; }

.mb-lg {
  margin-bottom: 1.5rem !important; }

.mb-xl {
  margin-bottom: 3rem !important; }

.ml0 {
  margin-left: 0 !important; }

.ml-a {
  margin-left: auto !important; }

.ml-xs {
  margin-left: 0.2rem !important; }

.ml-sm {
  margin-left: 0.5rem !important; }

.ml-md {
  margin-left: 1rem !important; }

.ml-lg {
  margin-left: 1.5rem !important; }

.ml-xl {
  margin-left: 3rem !important; }

.mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mx-a {
  margin-left: auto !important;
  margin-right: auto !important; }

.my-a {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mx-xs {
  margin-left: 0.2rem !important;
  margin-right: 0.2rem !important; }

.my-xs {
  margin-top: 0.2rem !important;
  margin-bottom: 0.2rem !important; }

.mx-sm {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.my-sm {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.mx-md {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.my-md {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.mx-lg {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important; }

.my-lg {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.mx-xl {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.my-xl {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p0 {
  padding: 0 !important; }

.p-xs {
  padding: 0.2rem !important; }

.p-sm {
  padding: 0.5rem !important; }

.p-md {
  padding: 1rem !important; }

.p-lg {
  padding: 1.5rem !important; }

.p-xl {
  padding: 3rem !important; }

.pt0 {
  padding-top: 0 !important; }

.pt-xs {
  padding-top: 0.2rem !important; }

.pt-sm {
  padding-top: 0.5rem !important; }

.pt-md {
  padding-top: 1rem !important; }

.pt-lg {
  padding-top: 1.5rem !important; }

.pt-xl {
  padding-top: 3rem !important; }

.pr0 {
  padding-right: 0 !important; }

.pr-xs {
  padding-right: 0.2rem !important; }

.pr-sm {
  padding-right: 0.5rem !important; }

.pr-md {
  padding-right: 1rem !important; }

.pr-lg {
  padding-right: 1.5rem !important; }

.pr-xl {
  padding-right: 3rem !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb-xs {
  padding-bottom: 0.2rem !important; }

.pb-sm {
  padding-bottom: 0.5rem !important; }

.pb-md {
  padding-bottom: 1rem !important; }

.pb-lg {
  padding-bottom: 1.5rem !important; }

.pb-xl {
  padding-bottom: 3rem !important; }

.pl0 {
  padding-left: 0 !important; }

.pl-xs {
  padding-left: 0.2rem !important; }

.pl-sm {
  padding-left: 0.5rem !important; }

.pl-md {
  padding-left: 1rem !important; }

.pl-lg {
  padding-left: 1.5rem !important; }

.pl-xl {
  padding-left: 3rem !important; }

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

.py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.px-xs {
  padding-left: 0.2rem !important;
  padding-right: 0.2rem !important; }

.py-xs {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important; }

.px-sm {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.py-sm {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.px-md {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.py-md {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.px-lg {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important; }

.py-lg {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.px-xl {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.py-xl {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.w-a {
  width: auto !important; }

.w0 {
  width: 0 !important; }

.w1 {
  width: 1px !important; }

.w1p {
  width: 1% !important; }

.w5p {
  width: 5% !important; }

.w10p {
  width: 10% !important; }

.w15p {
  width: 15% !important; }

.w20p {
  width: 20% !important; }

.w25p {
  width: 25% !important; }

.w30p {
  width: 30% !important; }

.w33p {
  width: 33% !important; }

.w34p {
  width: 34% !important; }

.w35p {
  width: 35% !important; }

.w40p {
  width: 40% !important; }

.w45p {
  width: 45% !important; }

.w50p {
  width: 50% !important; }

.w55p {
  width: 55% !important; }

.w60p {
  width: 60% !important; }

.w65p {
  width: 65% !important; }

.w66p {
  width: 66% !important; }

.w67p {
  width: 67% !important; }

.w70p {
  width: 70% !important; }

.w75p {
  width: 75% !important; }

.w80p {
  width: 80% !important; }

.w85p {
  width: 85% !important; }

.w90p {
  width: 90% !important; }

.w95p {
  width: 95% !important; }

.w100p {
  width: 100% !important; }

.w25vw {
  width: 25vw !important; }

.w50vw {
  width: 50vw !important; }

.w75vw {
  width: 75vw !important; }

.w90vw {
  width: 90vw !important; }

.w100vw {
  width: 100vw !important; }

.w100vh {
  width: 100vh !important; }

.w100vmax {
  width: 100vmax !important; }

.w100vmin {
  width: 100vmin !important; }

.maw-n {
  max-width: none !important; }

.maw0 {
  max-width: 0 !important; }

.maw1 {
  max-width: 1px !important; }

.maw1p {
  max-width: 1% !important; }

.maw5p {
  max-width: 5% !important; }

.maw10p {
  max-width: 10% !important; }

.maw15p {
  max-width: 15% !important; }

.maw20p {
  max-width: 20% !important; }

.maw25p {
  max-width: 25% !important; }

.maw30p {
  max-width: 30% !important; }

.maw33p {
  max-width: 33% !important; }

.maw34p {
  max-width: 34% !important; }

.maw35p {
  max-width: 35% !important; }

.maw40p {
  max-width: 40% !important; }

.maw45p {
  max-width: 45% !important; }

.maw50p {
  max-width: 50% !important; }

.maw55p {
  max-width: 55% !important; }

.maw60p {
  max-width: 60% !important; }

.maw65p {
  max-width: 65% !important; }

.maw66p {
  max-width: 66% !important; }

.maw67p {
  max-width: 67% !important; }

.maw70p {
  max-width: 70% !important; }

.maw75p {
  max-width: 75% !important; }

.maw80p {
  max-width: 80% !important; }

.maw85p {
  max-width: 85% !important; }

.maw90p {
  max-width: 90% !important; }

.maw95p {
  max-width: 95% !important; }

.maw100p {
  max-width: 100% !important; }

.maw25vw {
  max-width: 25vw !important; }

.maw50vw {
  max-width: 50vw !important; }

.maw75vw {
  max-width: 75vw !important; }

.maw90vw {
  max-width: 90vw !important; }

.maw100vw {
  max-width: 100vw !important; }

.maw100vh {
  max-width: 100vh !important; }

.maw100vmax {
  max-width: 100vmax !important; }

.maw100vmin {
  max-width: 100vmin !important; }

.miw0 {
  min-width: 0 !important; }

.miw1 {
  min-width: 1px !important; }

.miw1p {
  min-width: 1% !important; }

.miw5p {
  min-width: 5% !important; }

.miw10p {
  min-width: 10% !important; }

.miw15p {
  min-width: 15% !important; }

.miw20p {
  min-width: 20% !important; }

.miw25p {
  min-width: 25% !important; }

.miw30p {
  min-width: 30% !important; }

.miw33p {
  min-width: 33% !important; }

.miw34p {
  min-width: 34% !important; }

.miw35p {
  min-width: 35% !important; }

.miw40p {
  min-width: 40% !important; }

.miw45p {
  min-width: 45% !important; }

.miw50p {
  min-width: 50% !important; }

.miw55p {
  min-width: 55% !important; }

.miw60p {
  min-width: 60% !important; }

.miw65p {
  min-width: 65% !important; }

.miw66p {
  min-width: 66% !important; }

.miw67p {
  min-width: 67% !important; }

.miw70p {
  min-width: 70% !important; }

.miw75p {
  min-width: 75% !important; }

.miw80p {
  min-width: 80% !important; }

.miw85p {
  min-width: 85% !important; }

.miw90p {
  min-width: 90% !important; }

.miw95p {
  min-width: 95% !important; }

.miw100p {
  min-width: 100% !important; }

.miw25vw {
  min-width: 25vw !important; }

.miw50vw {
  min-width: 50vw !important; }

.miw75vw {
  min-width: 75vw !important; }

.miw90vw {
  min-width: 90vw !important; }

.miw100vw {
  min-width: 100vw !important; }

.miw100vh {
  min-width: 100vh !important; }

.miw100vmax {
  min-width: 100vmax !important; }

.miw100vmin {
  min-width: 100vmin !important; }

.h-a {
  height: auto !important; }

.h0 {
  height: 0 !important; }

.h100p {
  height: 100% !important; }

.h100vw {
  height: 100vw !important; }

.h25vh {
  height: 25vh !important; }

.h50vh {
  height: 50vh !important; }

.h75vh {
  height: 75vh !important; }

.h90vh {
  height: 90vh !important; }

.h100vh {
  height: 100vh !important; }

.h100vmax {
  height: 100vmax !important; }

.h100vmin {
  height: 100vmin !important; }

.mah-n {
  max-height: none !important; }

.mah100p {
  max-height: 100% !important; }

.mah100vw {
  max-height: 100vw !important; }

.mah25vh {
  max-height: 25vh !important; }

.mah50vh {
  max-height: 50vh !important; }

.mah75vh {
  max-height: 75vh !important; }

.mah90vh {
  max-height: 90vh !important; }

.mah100vh {
  max-height: 100vh !important; }

.mah100vmax {
  max-height: 100vmax !important; }

.mah100vmin {
  max-height: 100vmin !important; }

.mih0 {
  min-height: 0 !important; }

.mih1 {
  min-height: 1px !important; }

.mih100vw {
  min-height: 100vw !important; }

.mih25vh {
  min-height: 25vh !important; }

.mih50vh {
  min-height: 50vh !important; }

.mih75vh {
  min-height: 75vh !important; }

.mih90vh {
  min-height: 90vh !important; }

.mih100vh {
  min-height: 100vh !important; }

.mih100vmax {
  min-height: 100vmax !important; }

.mih100vmin {
  min-height: 100vmin !important; }

.ol-n {
  outline: none !important; }

.olw-tn {
  outline-width: thin !important; }

.olw-md {
  outline-width: medium !important; }

.olw-tc {
  outline-width: thick !important; }

.ols-n {
  outline-style: none !important; }

.ols-dt {
  outline-style: dotted !important; }

.ols-ds {
  outline-style: dashed !important; }

.ols-s {
  outline-style: solid !important; }

.ols-db {
  outline-style: double !important; }

.ols-g {
  outline-style: groove !important; }

.ols-r {
  outline-style: ridge !important; }

.ols-i {
  outline-style: inset !important; }

.ols-o {
  outline-style: outset !important; }

.olc-i {
  outline-color: invert !important; }

.bd-n {
  border: none !important; }

.bd0 {
  border: 0 !important; }

.bdcl-c {
  border-collapse: collapse !important; }

.bdcl-s {
  border-collapse: separate !important; }

.bdc-t {
  border-color: transparent !important; }

.bdc-cc {
  border-color: currentColor !important; }

.bdc-white {
  border-color: #ffffff !important; }

.bdc-silver {
  border-color: #dddddd !important; }

.bdc-gray {
  border-color: #aaaaaa !important; }

.bdc-black {
  border-color: #000000 !important; }

.bdc-navy {
  border-color: #001f3f !important; }

.bdc-blue {
  border-color: #0074d9 !important; }

.bdc-aqua {
  border-color: #7fdbff !important; }

.bdc-teal {
  border-color: #39cccc !important; }

.bdc-olive {
  border-color: #3d9970 !important; }

.bdc-green {
  border-color: #2ecc40 !important; }

.bdc-lime {
  border-color: #01ff70 !important; }

.bdc-yellow {
  border-color: #ffdc00 !important; }

.bdc-orange {
  border-color: #ff851b !important; }

.bdc-red {
  border-color: #ff4136 !important; }

.bdc-maroon {
  border-color: #85144b !important; }

.bdc-fuchsia {
  border-color: #f012be !important; }

.bdc-purple {
  border-color: #b10dc9 !important; }

.bdc-primary {
  border-color: #0275d8 !important; }

.bdc-success {
  border-color: #5cb85c !important; }

.bdc-info {
  border-color: #5bc0de !important; }

.bdc-warning {
  border-color: #f0ad4e !important; }

.bdc-danger {
  border-color: #d9534f !important; }

.bdi-n {
  -o-border-image: none !important;
     border-image: none !important; }

.bds-n {
  border-style: none !important; }

.bds-h {
  border-style: hidden !important; }

.bds-dt {
  border-style: dotted !important; }

.bds-ds {
  border-style: dashed !important; }

.bds-s {
  border-style: solid !important; }

.bds-db {
  border-style: double !important; }

.bds-w {
  border-style: wave !important; }

.bds-g {
  border-style: groove !important; }

.bds-r {
  border-style: ridge !important; }

.bds-i {
  border-style: inset !important; }

.bds-o {
  border-style: outset !important; }

.bdw0 {
  border-width: 0 !important; }

.bdw1 {
  border-width: 1px !important; }

.bdw2 {
  border-width: 2px !important; }

.bdw3 {
  border-width: 3px !important; }

.bdw4 {
  border-width: 4px !important; }

.bdw5 {
  border-width: 5px !important; }

.bdw6 {
  border-width: 6px !important; }

.bdtw0 {
  border-top-width: 0 !important; }

.bdtw1 {
  border-top-width: 1px !important; }

.bdtw2 {
  border-top-width: 2px !important; }

.bdtw3 {
  border-top-width: 3px !important; }

.bdtw4 {
  border-top-width: 4px !important; }

.bdtw5 {
  border-top-width: 5px !important; }

.bdtw6 {
  border-top-width: 6px !important; }

.bdrw0 {
  border-right-width: 0 !important; }

.bdrw1 {
  border-right-width: 1px !important; }

.bdrw2 {
  border-right-width: 2px !important; }

.bdrw3 {
  border-right-width: 3px !important; }

.bdrw4 {
  border-right-width: 4px !important; }

.bdrw5 {
  border-right-width: 5px !important; }

.bdrw6 {
  border-right-width: 6px !important; }

.bdbw0 {
  border-bottom-width: 0 !important; }

.bdbw1 {
  border-bottom-width: 1px !important; }

.bdbw2 {
  border-bottom-width: 2px !important; }

.bdbw3 {
  border-bottom-width: 3px !important; }

.bdbw4 {
  border-bottom-width: 4px !important; }

.bdbw5 {
  border-bottom-width: 5px !important; }

.bdbw6 {
  border-bottom-width: 6px !important; }

.bdlw0 {
  border-left-width: 0 !important; }

.bdlw1 {
  border-left-width: 1px !important; }

.bdlw2 {
  border-left-width: 2px !important; }

.bdlw3 {
  border-left-width: 3px !important; }

.bdlw4 {
  border-left-width: 4px !important; }

.bdlw5 {
  border-left-width: 5px !important; }

.bdlw6 {
  border-left-width: 6px !important; }

.bdt-n {
  border-top: none !important; }

.bdt0 {
  border-top: 0 !important; }

.bdtc-t {
  border-top-color: transparent !important; }

.bdtc-cc {
  border-top-color: currentColor !important; }

.bdr-n {
  border-right: none !important; }

.bdr0 {
  border-right: 0 !important; }

.bdrc-t {
  border-right-color: transparent !important; }

.bdrc-cc {
  border-right-color: currentColor !important; }

.bdb-n {
  border-bottom: none !important; }

.bdb0 {
  border-bottom: 0 !important; }

.bdbc-t {
  border-bottom-color: transparent !important; }

.bdbc-cc {
  border-bottom-color: currentColor !important; }

.bdl-n {
  border-left: none !important; }

.bdl0 {
  border-left: 0 !important; }

.bdlc-t {
  border-left-color: transparent !important; }

.bdlc-cc {
  border-left-color: currentColor !important; }

.bdrs-xs {
  border-radius: 0.1rem !important; }

.bdrs-sm {
  border-radius: 0.2rem !important; }

.bdrs-md {
  border-radius: 0.25rem !important; }

.bdrs-lg {
  border-radius: 0.3rem !important; }

.bdrs-xl {
  border-radius: 0.4rem !important; }

.bdrs0 {
  border-radius: 0 !important; }

.bdrs1 {
  border-radius: 1px !important; }

.bdrs2 {
  border-radius: 2px !important; }

.bdrs3 {
  border-radius: 3px !important; }

.bdrs4 {
  border-radius: 4px !important; }

.bdrs5 {
  border-radius: 5px !important; }

.bdrs6 {
  border-radius: 6px !important; }

.bdrs9999 {
  border-radius: 9999px !important; }

.bdrs50p {
  border-radius: 50% !important; }

.c-ih {
  color: inherit !important; }

.c-white {
  color: #ffffff !important; }

.c-silver {
  color: #dddddd !important; }

.c-gray {
  color: #aaaaaa !important; }

.c-black {
  color: #000000 !important; }

.c-navy {
  color: #001f3f !important; }

.c-blue {
  color: #0074d9 !important; }

.c-aqua {
  color: #7fdbff !important; }

.c-teal {
  color: #39cccc !important; }

.c-olive {
  color: #3d9970 !important; }

.c-green {
  color: #2ecc40 !important; }

.c-lime {
  color: #01ff70 !important; }

.c-yellow {
  color: #ffdc00 !important; }

.c-orange {
  color: #ff851b !important; }

.c-red {
  color: #ff4136 !important; }

.c-maroon {
  color: #85144b !important; }

.c-fuchsia {
  color: #f012be !important; }

.c-purple {
  color: #b10dc9 !important; }

.c-primary {
  color: #0275d8 !important; }

.c-success {
  color: #5cb85c !important; }

.c-info {
  color: #5bc0de !important; }

.c-warning {
  color: #f0ad4e !important; }

.c-danger {
  color: #d9534f !important; }

.lis-n {
  list-style: none !important; }

.lisp-i {
  list-style-position: inside !important; }

.lisp-o {
  list-style-position: outside !important; }

.list-n {
  list-style-type: none !important; }

.list-d {
  list-style-type: disc !important; }

.list-c {
  list-style-type: circle !important; }

.list-s {
  list-style-type: square !important; }

.list-de {
  list-style-type: decimal !important; }

.list-dlz {
  list-style-type: decimal-leading-zero !important; }

.list-lr {
  list-style-type: lower-roman !important; }

.list-ur {
  list-style-type: upper-roman !important; }

.lisi-n {
  list-style-image: none !important; }

.va-sup {
  vertical-align: super !important; }

.va-t {
  vertical-align: top !important; }

.va-tt {
  vertical-align: text-top !important; }

.va-m {
  vertical-align: middle !important; }

.va-bl {
  vertical-align: baseline !important; }

.va-b {
  vertical-align: bottom !important; }

.va-tb {
  vertical-align: text-bottom !important; }

.va-sub {
  vertical-align: sub !important; }

.ta-l {
  text-align: left !important; }

.ta-c {
  text-align: center !important; }

.ta-r {
  text-align: right !important; }

.ta-j {
  text-align: justify !important; }

.td-n {
  text-decoration: none !important; }

.td-u {
  text-decoration: underline !important; }

.td-o {
  text-decoration: overline !important; }

.td-l {
  text-decoration: line-through !important; }

.te-n {
  -webkit-text-emphasis: none !important;
          text-emphasis: none !important; }

.te-ac {
  -webkit-text-emphasis: accent !important;
          text-emphasis: accent !important; }

.te-dt {
  -webkit-text-emphasis: dot !important;
          text-emphasis: dot !important; }

.te-c {
  -webkit-text-emphasis: circle !important;
          text-emphasis: circle !important; }

.te-ds {
  -webkit-text-emphasis: disc !important;
          text-emphasis: disc !important; }

.te-b {
  -webkit-text-emphasis: before !important;
          text-emphasis: before !important; }

.te-a {
  -webkit-text-emphasis: after !important;
          text-emphasis: after !important; }

.ti0 {
  text-indent: 0 !important; }

.ti-9999 {
  text-indent: -9999px !important; }

.tov-e {
  text-overflow: ellipsis !important; }

.tov-c {
  text-overflow: clip !important; }

.tt-n {
  text-transform: none !important; }

.tt-c {
  text-transform: capitalize !important; }

.tt-u {
  text-transform: uppercase !important; }

.tt-l {
  text-transform: lowercase !important; }

.tsh-n {
  text-shadow: none !important; }

.lh-nm {
  line-height: normal !important; }

.lh-ih {
  line-height: inherit !important; }

.lh0 {
  line-height: 0 !important; }

.lh1 {
  line-height: 1 !important; }

.lh2 {
  line-height: 2 !important; }

.lh3 {
  line-height: 3 !important; }

.lh4 {
  line-height: 4 !important; }

.lh5 {
  line-height: 5 !important; }

.lh6 {
  line-height: 6 !important; }

.lh-xs {
  line-height: 1.25 !important; }

.lh-sm {
  line-height: 1.33 !important; }

.lh-md {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 1.75 !important; }

.lh-xl {
  line-height: 2 !important; }

.whs-nm {
  white-space: normal !important; }

.whs-p {
  white-space: pre !important; }

.whs-nw {
  white-space: nowrap !important; }

.whs-pw {
  white-space: pre-wrap !important; }

.whs-pl {
  white-space: pre-line !important; }

.wob-nm {
  word-break: normal !important; }

.wob-k {
  word-break: keep-all !important; }

.wob-ba {
  word-break: break-all !important; }

.wow-nm {
  word-wrap: normal !important; }

.wow-n {
  word-wrap: none !important; }

.wow-u {
  word-wrap: unrestricted !important; }

.wow-s {
  word-wrap: suppress !important; }

.wow-bw {
  word-wrap: break-word !important; }

.lts-nm {
  letter-spacing: normal !important; }

.lts0 {
  letter-spacing: 0 !important; }

.lts1 {
  letter-spacing: 1px !important; }

.lts2 {
  letter-spacing: 2px !important; }

.lts3 {
  letter-spacing: 3px !important; }

.lts4 {
  letter-spacing: 4px !important; }

.lts5 {
  letter-spacing: 5px !important; }

.lts6 {
  letter-spacing: 6px !important; }

.lts0_01e {
  letter-spacing: 0.01em !important; }

.lts0_1e {
  letter-spacing: 0.1em !important; }

.lts0_2e {
  letter-spacing: 0.2em !important; }

.lts0_3e {
  letter-spacing: 0.3em !important; }

.lts-0_01e {
  letter-spacing: -0.01em !important; }

.lts-0_1e {
  letter-spacing: -0.1em !important; }

.lts-0_2e {
  letter-spacing: -0.2em !important; }

.lts-0_3e {
  letter-spacing: -0.3em !important; }

.fw-nm {
  font-weight: normal !important; }

.fw-b {
  font-weight: bold !important; }

.fw-br {
  font-weight: bolder !important; }

.fw-lr {
  font-weight: lighter !important; }

.fw100 {
  font-weight: 100 !important; }

.fw200 {
  font-weight: 200 !important; }

.fw300 {
  font-weight: 300 !important; }

.fw400 {
  font-weight: 400 !important; }

.fw500 {
  font-weight: 500 !important; }

.fw600 {
  font-weight: 600 !important; }

.fw700 {
  font-weight: 700 !important; }

.fw800 {
  font-weight: 800 !important; }

.fw900 {
  font-weight: 900 !important; }

.fs-nm {
  font-style: normal !important; }

.fs-i {
  font-style: italic !important; }

.fs-o {
  font-style: oblique !important; }

.fv-nm {
  font-variant: normal !important; }

.fv-sc {
  font-variant: small-caps !important; }

.fz-xs {
  font-size: 0.75rem !important; }

.fz-sm {
  font-size: 0.875rem !important; }

.fz-md {
  font-size: 1rem !important; }

.fz-lg {
  font-size: 1.25rem !important; }

.fz-xl {
  font-size: 1.5rem !important; }

.fz-sr {
  font-size: smaller !important; }

.fz-lr {
  font-size: larger !important; }

.fz0 {
  font-size: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

.fz-h1 {
  font-size: 2.5rem !important; }

.fz-h2 {
  font-size: 2rem !important; }

.fz-h3 {
  font-size: 1.75rem !important; }

.fz-h4 {
  font-size: 1.5rem !important; }

.fz-h5 {
  font-size: 1.25rem !important; }

.fz-h6 {
  font-size: 1rem !important; }

.ff-s {
  font-family: serif !important; }

.ff-ss {
  font-family: sans-serif !important; }

.ff-c {
  font-family: cursive !important; }

.ff-f {
  font-family: fantasy !important; }

.ff-m {
  font-family: monospace !important; }

.ff-a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.ff-t {
  font-family: "Times New Roman", Times, Baskerville, Georgia, serif !important; }

.ff-v {
  font-family: Verdana, Geneva, sans-serif !important; }

.ff-l {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.ff-ja {
  font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif !important; }

.op0 {
  opacity: 0 !important; }

.op0_1 {
  opacity: 0.1 !important; }

.op0_2 {
  opacity: 0.2 !important; }

.op0_3 {
  opacity: 0.3 !important; }

.op0_4 {
  opacity: 0.4 !important; }

.op0_5 {
  opacity: 0.5 !important; }

.op0_6 {
  opacity: 0.6 !important; }

.op0_7 {
  opacity: 0.7 !important; }

.op0_8 {
  opacity: 0.8 !important; }

.op0_9 {
  opacity: 0.9 !important; }

.op1 {
  opacity: 1 !important; }

.wkfsm-aa {
  -webkit-font-smoothing: antialiased !important; }

.wkfsm-saa {
  -webkit-font-smoothing: subpixel-antialiased !important; }

.wkfsm-n {
  -webkit-font-smoothing: none !important; }

.mzfsm-g {
  -moz-osx-font-smoothing: grayscale !important; }

.mzfsm-u {
  -moz-osx-font-smoothing: unset !important; }

.tetr {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.tehi {
  overflow: hidden !important;
  text-indent: 200% !important;
  white-space: nowrap !important; }

.reli {
  list-style: none !important;
  padding-left: 0 !important; }

.fsm-a {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important; }

.trf-n {
  -webkit-transform: none !important;
          transform: none !important; }

.rz-n {
  resize: none !important; }

.rz-b {
  resize: both !important; }

.rz-h {
  resize: horizontal !important; }

.rz-v {
  resize: vertical !important; }

.cur-a {
  cursor: auto !important; }

.cur-d {
  cursor: default !important; }

.cur-c {
  cursor: crosshair !important; }

.cur-ha {
  cursor: hand !important; }

.cur-he {
  cursor: help !important; }

.cur-m {
  cursor: move !important; }

.cur-p {
  cursor: pointer !important; }

.cur-t {
  cursor: text !important; }

.bfv-h {
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important; }

.bfv-v {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important; }

.obf-f {
  -o-object-fit: fill !important;
     object-fit: fill !important; }

.obf-ct {
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.obf-cv {
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.obf-n {
  -o-object-fit: none !important;
     object-fit: none !important; }

.obf-sd {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important; }

.ap-n {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important; }

.ap-b {
  -webkit-appearance: button !important;
     -moz-appearance: button !important;
          appearance: button !important; }

.ap-c {
  -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
          appearance: checkbox !important; }

.ap-su {
  -webkit-appearance: scrollbarbutton-up !important;
     -moz-appearance: scrollbarbutton-up !important;
          appearance: scrollbarbutton-up !important; }

.us-a {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.us-n {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.us-t {
  -webkit-user-select: text !important;
     -moz-user-select: text !important;
      -ms-user-select: text !important;
          user-select: text !important; }

.wktc-d {
  -webkit-touch-callout: default !important; }

.wktc-n {
  -webkit-touch-callout: none !important; }

.wkovs-a {
  -webkit-overflow-scrolling: auto !important; }

.wkovs-t {
  -webkit-overflow-scrolling: touch !important; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(/assets/img/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/assets/img/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(/assets/img/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

body.react-confirm-alert-body-element {
  overflow: hidden; }

.react-confirm-alert-blur {
  -webkit-filter: url(#gaussian-blur);
          filter: url(#gaussian-blur);
  filter: blur(2px);
  -webkit-filter: blur(2px); }

.react-confirm-alert-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(0, 0, 0, 0.7);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  opacity: 0;
  -webkit-animation: react-confirm-alert-fadeIn 0.5s 0.2s forwards;
  animation: react-confirm-alert-fadeIn 0.5s 0.2s forwards; }

.react-confirm-alert-body {
  font-family: Arial, Helvetica, sans-serif;
  width: 400px;
  padding: 30px;
  text-align: left;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 20px 75px rgba(0, 0, 0, 0.13);
  color: #666; }

.react-confirm-alert-svg {
  position: absolute;
  top: 0;
  left: 0; }

.react-confirm-alert-body > h1 {
  margin-top: 0; }

.react-confirm-alert-body > h3 {
  margin: 0;
  font-size: 16px; }

.react-confirm-alert-button-group {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  margin-top: 20px; }

.react-confirm-alert-button-group > button {
  outline: none;
  background: #333;
  border: none;
  display: inline-block;
  padding: 6px 18px;
  color: #eee;
  margin-right: 10px;
  border-radius: 5px;
  font-size: 12px;
  cursor: pointer; }

@-webkit-keyframes react-confirm-alert-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes react-confirm-alert-fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.custom-alert {
  background-color: #fff;
  border-radius: 14px;
  width: calc(100% - 110px);
  margin: 0 auto;
  overflow: hidden; }

.custom-alert__body {
  padding: 15px; }

.custom-alert__title {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px; }

.custom-alert__text {
  font-size: 1.3rem;
  line-height: 1.5; }

.custom-alert__button-set {
  display: flex; }

.custom-alert__button {
  height: 44px;
  width: 50%;
  background-color: #f7500d;
  font-size: 1.6rem;
  color: #fff;
  border: 0; }
  .custom-alert__button:nth-child(n + 2) {
    border-left: 1px solid #ffff; }

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

body {
  line-height: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

canvas {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

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

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

del {
  text-decoration: line-through; }

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

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

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

input, select {
  vertical-align: middle; }

/*!
 * Bootstrap Reboot v4.0.0-beta.2 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
/* 
以下reboot.cssよりいいとこ取り
*/
*,
*::before,
*::after {
  box-sizing: border-box; }

a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  touch-action: manipulation; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes color {
  0% {
    background-color: #19448e; }
  50% {
    background-color: #6497ca; } }

@keyframes color {
  0% {
    background-color: #19448e; }
  50% {
    background-color: #6497ca; } }

.ball-pulse {
  width: 230px;
  display: flex;
  justify-content: space-between; }
  .ball-pulse > div:nth-child(1) {
    -webkit-animation: color 1s -0.48s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
            animation: color 1s -0.48s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
  .ball-pulse > div:nth-child(2) {
    -webkit-animation: color 1s -0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
            animation: color 1s -0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
  .ball-pulse > div:nth-child(3) {
    -webkit-animation: color 1s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
            animation: color 1s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
  .ball-pulse > div:nth-child(4) {
    -webkit-animation: color 1s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
            animation: color 1s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
  .ball-pulse > div:nth-child(5) {
    -webkit-animation: color 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
            animation: color 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }
  .ball-pulse > div {
    background-color: #f7500d;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 0;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block; }

@-webkit-keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

.ball-spin-fade-loader {
  position: relative;
  top: 20px;
  left: 20px;
  width: 50px;
  height: 50px; }
  .ball-spin-fade-loader > div:nth-child(1) {
    top: 20px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -1.08s infinite linear;
            animation: ball-spin-fade-loader 1s -1.08s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(2) {
    top: 13.63636px;
    left: 13.63636px;
    -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
            animation: ball-spin-fade-loader 1s -0.96s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 20px;
    -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
            animation: ball-spin-fade-loader 1s -0.84s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(4) {
    top: -13.63636px;
    left: 13.63636px;
    -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
            animation: ball-spin-fade-loader 1s -0.72s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(5) {
    top: -20px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
            animation: ball-spin-fade-loader 1s -0.6s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(6) {
    top: -13.63636px;
    left: -13.63636px;
    -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
            animation: ball-spin-fade-loader 1s -0.48s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -20px;
    -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
            animation: ball-spin-fade-loader 1s -0.36s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(8) {
    top: 13.63636px;
    left: -13.63636px;
    -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
            animation: ball-spin-fade-loader 1s -0.24s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(9) {
    -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
            animation: ball-spin-fade-loader 1s -0.12s infinite linear; }
  .ball-spin-fade-loader > div {
    background-color: #f7500d;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 0;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    width: 9px;
    height: 9px;
    position: absolute; }

@-webkit-keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

.ball-spin-loader {
  position: relative;
  width: 50px;
  height: 50px; }
  .ball-spin-loader > div:nth-child(1) {
    top: 45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
            animation: ball-spin-loader 2s 0.9s infinite linear; }
  .ball-spin-loader > div:nth-child(2) {
    top: 30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
            animation: ball-spin-loader 2s 1.8s infinite linear; }
  .ball-spin-loader > div:nth-child(3) {
    top: 0;
    left: 45px;
    -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
            animation: ball-spin-loader 2s 2.7s infinite linear; }
  .ball-spin-loader > div:nth-child(4) {
    top: -30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
            animation: ball-spin-loader 2s 3.6s infinite linear; }
  .ball-spin-loader > div:nth-child(5) {
    top: -45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
            animation: ball-spin-loader 2s 4.5s infinite linear; }
  .ball-spin-loader > div:nth-child(6) {
    top: -30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
            animation: ball-spin-loader 2s 5.4s infinite linear; }
  .ball-spin-loader > div:nth-child(7) {
    top: 0;
    left: -45px;
    -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
            animation: ball-spin-loader 2s 6.3s infinite linear; }
  .ball-spin-loader > div:nth-child(8) {
    top: 30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
            animation: ball-spin-loader 2s 7.2s infinite linear; }
  .ball-spin-loader > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: green; }

.About {
  padding: 25px 12px 67px; }
  .About.--cancellation {
    padding-top: 0;
    padding-bottom: 0; }

.About__header {
  margin-bottom: 40px; }

.About__header-image {
  text-align: center;
  margin-top: 20px; }

.About__logo {
  margin-bottom: 20px;
  text-align: center; }

.About__lead {
  font-size: 1.8rem;
  line-height: 1.55;
  text-align: center;
  font-weight: bold;
  color: #333; }

.About__section {
  margin-bottom: 40px; }

.About__section-title {
  margin-bottom: 24px;
  display: flex;
  align-items: center; }
  .About__section-title.--image img {
    width: 100%; }
    @media screen and (min-width: 375px) {
      .About__section-title.--image img {
        width: auto; } }

.About__badge {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  border: 2px solid #d0d0d0;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 1rem;
  color: #333;
  margin-right: 10px;
  line-height: 1;
  background-color: #fff;
  text-align: center;
  line-height: 1.2; }
  .About__badge em {
    display: block;
    font-size: 2.6rem;
    color: #f7500d;
    margin-top: -2px;
    margin-bottom: -10px;
    font-style: normal; }

.About_title-text {
  font-size: 1.5rem;
  line-height: 1.7;
  font-weight: bold;
  color: #333;
  width: calc(100% - 78px); }
  .About_title-text em {
    font-size: inherit;
    font-style: normal;
    color: #f7500d; }
  .About_title-text small {
    font-size: 1.3rem;
    font-weight: normal;
    display: block;
    color: #4d4d4d; }

.About__image {
  text-align: center;
  padding: 0 15px;
  position: relative; }
  @media screen and (min-width: 375px) {
    .About__image.--size-default img {
      width: auto; } }
  .About__image > img {
    width: 100%;
    height: auto; }

.About__image-badge {
  position: absolute;
  right: 0;
  bottom: -10px; }

.About__text {
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.85;
  color: #333; }
  .About__text strong {
    font-size: inherit;
    color: inherit;
    color: #f7500d; }

.About__notes {
  margin-top: 35px;
  text-align: center; }

.About__notes-line {
  margin-bottom: 10px; }

.About__notes-text {
  font-size: 1.3rem; }
  .About__notes-text em {
    font-size: inherit;
    font-style: normal;
    color: #f7500d; }

.About__free-end {
  color: #636363;
  background-color: #f5f5f5;
  width: 100%;
  padding: 20px; }
  .About__free-end img {
    width: 100%;
    margin: 0 auto; }

.About__corona {
  line-height: 2rem;
  color: #636363;
  background-color: #f4f4f4;
  width: 100%;
  margin: 25px 0;
  padding: 20px; }
  .About__corona img {
    width: 100%;
    margin: 0 auto; }

.Access__Visual img {
  width: 100%;
  height: auto; }

.Access__Map {
  height: 200px; }
  .Access__Map img {
    width: 100%;
    height: auto; }
  .Access__Map iframe {
    height: 200px; }

.AnimalList__link, .AnimalList__thumbnail, .Background, .RoopBackground, .Background:before, .RoopBackground:before, .Background__Item, .RoopBackground__Item, .Background__Item img, .RoopBackground__Item img {
  width: 100%;
  height: 100%; }

.AnimalList {
  background-color: #f0f0f0;
  padding: 2.666vw; }

.AnimalList__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none; }

.AnimalList__item {
  width: 45.866vw;
  height: 45.866vw; }
  .AnimalList__item:nth-child(n + 3) {
    margin-top: 2.666vw; }

.AnimalList__link {
  display: block;
  text-decoration: none;
  color: #fff; }

.AnimalList__thumbnail {
  position: relative;
  border-radius: 5px;
  overflow: hidden; }
  .AnimalList__thumbnail img {
    width: 100%;
    height: auto; }
  .AnimalList__thumbnail figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: auto;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    z-index: 2; }
  .AnimalList__thumbnail:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 18.666vw;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }

.AppGuide .Button--Close {
  margin-top: 20px; }

.AppGuide__Title--Stamp, .AppGuide__Title--Voice, .AppGuide__Title--Scope, .AppGuide__Title--Spot {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px; }
  .AppGuide__Title--Stamp:before, .AppGuide__Title--Voice:before, .AppGuide__Title--Scope:before, .AppGuide__Title--Spot:before {
    content: '';
    display: inline-block;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: contain; }

.AppGuide__Body {
  padding-bottom: 40px; }

.AppGuide__Title--Stamp:before {
  background-image: url(/assets/img/common/icon_stampRally_orange.svg);
  width: 40px;
  height: 32px; }

.AppGuide__Title--Voice:before {
  background-image: url(/assets/img/common/icon_voiceGuide_orange.svg);
  width: 33px;
  height: 32px; }

.AppGuide__Title--Scope:before {
  background-image: url(/assets/img/common/icon_voiceGuide_orange.svg);
  width: 33px;
  height: 32px; }

.AppGuide__Title--Spot:before {
  background-image: url(/assets/img/common/icon_ar_camera_orange@3x.png);
  width: 40px;
  height: 40px;
  margin-right: 5px; }

.AppGuide__Title--Tips {
  color: #0295f2;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 7px; }

.AppGuide__Title--Level3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 15px;
  text-indent: -30px;
  padding-left: 30px;
  line-height: 1.4; }
  .AppGuide__Title--Level3:before {
    font-size: 1.6rem;
    color: #fff;
    display: inline-flex;
    width: 22px;
    height: 22px;
    background-color: #f7500d;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    margin-right: 7px;
    text-indent: 0; }

.AppGuide__Child {
  padding: 27px 23px 15px; }
  .AppGuide__Child--secondary {
    padding-top: 0; }
  .AppGuide__Child:nth-of-type(1) .AppGuide__Title--Level3:before {
    content: "1"; }
  .AppGuide__Child:nth-of-type(2) .AppGuide__Title--Level3:before {
    content: "2"; }
  .AppGuide__Child:nth-of-type(3) .AppGuide__Title--Level3:before {
    content: "3"; }
  .AppGuide__Child:nth-of-type(4) .AppGuide__Title--Level3:before {
    content: "4"; }
  .AppGuide__Child:nth-of-type(5) .AppGuide__Title--Level3:before {
    content: "5"; }
  .AppGuide__Child:nth-of-type(6) .AppGuide__Title--Level3:before {
    content: "6"; }
  .AppGuide__Child:nth-of-type(7) .AppGuide__Title--Level3:before {
    content: "7"; }
  .AppGuide__Child:nth-of-type(8) .AppGuide__Title--Level3:before {
    content: "8"; }
  .AppGuide__Child:nth-of-type(9) .AppGuide__Title--Level3:before {
    content: "9"; }

.AppGuide__image {
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 12px; }
  .AppGuide__image img {
    width: 100%;
    height: auto; }

.AppGuide__Text {
  font-size: 1.3rem;
  line-height: 1.6; }

.AppGuide__Tips {
  background-color: #e0f5ff;
  margin: 10px 23px 0;
  padding: 15px 20px 20px;
  border-radius: 6px; }

.Banner {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 10px; }
  .Banner__List {
    width: 100%; }
  .Banner__item {
    width: 100%; }
  .Banner__Body {
    display: block;
    line-height: 0; }
    .Banner__Body img {
      width: 100%;
      height: auto; }

.Button--Link .Button__Body, .Button--LinkAccent .Button__Body, .Button--LinkAccent-2 .Button__Body, .Button--LinkOfficial, .Button--LinkService .Button__Body, .Button--More, .Button--MoreLink, .Button--Close, .Button--VoiceSpot, .Button--AnimalsLocation, .Button--AnimalsDetails {
  overflow: hidden;
  margin: 0 auto;
  height: 40px;
  border-radius: 20px;
  transition-duration: 0.3s;
  text-decoration: none; }
  .Button--Link .Button__Body:active .Button__Body, .Button--LinkAccent .Button__Body:active .Button__Body, .Button--LinkAccent-2 .Button__Body:active .Button__Body, .Button--LinkOfficial:active .Button__Body, .Button--LinkService .Button__Body:active .Button__Body, .Button--More:active .Button__Body, .Button--MoreLink:active .Button__Body, .Button--Close:active .Button__Body, .Button--VoiceSpot:active .Button__Body, .Button--AnimalsLocation:active .Button__Body, .Button--AnimalsDetails:active .Button__Body {
    background-color: #eaeaea; }
  .Button--Link .Button__Body .Button__Body, .Button--LinkAccent .Button__Body .Button__Body, .Button--LinkAccent-2 .Button__Body .Button__Body, .Button--LinkOfficial .Button__Body, .Button--LinkService .Button__Body .Button__Body, .Button--More .Button__Body, .Button--MoreLink .Button__Body, .Button--Close .Button__Body, .Button--VoiceSpot .Button__Body, .Button--AnimalsLocation .Button__Body, .Button--AnimalsDetails .Button__Body {
    text-decoration: none;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    transition-duration: 0.3s;
    white-space: nowrap; }
  .Button--Link .is-disabled.Button__Body, .Button--LinkAccent .is-disabled.Button__Body, .Button--LinkAccent-2 .is-disabled.Button__Body, .is-disabled.Button--LinkOfficial, .Button--LinkService .is-disabled.Button__Body, .is-disabled.Button--More, .is-disabled.Button--MoreLink, .is-disabled.Button--Close, .is-disabled.Button--VoiceSpot, .is-disabled.Button--AnimalsLocation, .is-disabled.Button--AnimalsDetails {
    opacity: 0.6;
    touch-action: none;
    pointer-events: none; }

.Button--Link, .Button--LinkAccent, .Button--LinkAccent-2 {
  display: flex;
  justify-content: center;
  align-items: center; }
  .Button--Link.is-disabled, .is-disabled.Button--LinkAccent, .is-disabled.Button--LinkAccent-2 {
    opacity: 0.6;
    touch-action: none;
    pointer-events: none; }
  .Button--Link .Button__Body, .Button--LinkAccent .Button__Body, .Button--LinkAccent-2 .Button__Body {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 140px;
    padding: 0 20px;
    border: 1px solid #d0d0d0;
    background-color: #fff;
    font-size: 1.3rem;
    color: #535353; }
    .Button--Link .Button__Body:active, .Button--LinkAccent .Button__Body:active, .Button--LinkAccent-2 .Button__Body:active {
      background-color: #eaeaea;
      transition-duration: 0.3s; }

.Button--LinkAccent .Button__Body {
  background-color: #f7500d;
  color: #fff;
  border-color: #f7500d;
  min-width: 240px; }
  .Button--LinkAccent .Button__Body:active {
    background-color: #fff;
    color: #000; }
  .Button--LinkAccent .Button__Body.--multiple-lines {
    line-height: 1.2;
    text-align: center; }

.Button--LinkAccent.is-disabled .Button__Body {
  border-color: #eaeaea;
  background-color: #eaeaea; }

.Button--LinkAccent.is-registered .Button__Body {
  border-color: #999;
  background-color: #999; }
  .Button--LinkAccent.is-registered .Button__Body:active {
    color: #fff; }

.Button--LinkAccent-2 .Button__Body {
  border-color: #f7500d;
  min-width: 240px; }
  .Button--LinkAccent-2 .Button__Body:active {
    background-color: #fff;
    color: #000; }

.Button--LinkAccent-2.is-disabled .Button__Body {
  border-color: #eaeaea;
  background-color: #eaeaea; }

.Button--LinkOfficial {
  width: 235px;
  border: 1px solid #d0d0d0;
  background-color: #fff; }
  .Button--LinkOfficial .Button__Body {
    font-size: 1.3rem;
    color: #535353; }
    .Button--LinkOfficial .Button__Body:after {
      content: '';
      display: inline-block;
      background-image: url('/assets/img/common/icon_blank@2x.png?17de4c6a4c6');
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      width: 14.5px;
      height: 14.5px;
      margin: 0 0 0 10px; }

.Button--LinkService {
  display: flex;
  justify-content: center;
  align-items: center; }
  .Button--LinkService.is-disabled {
    opacity: 0.6;
    touch-action: none;
    pointer-events: none; }
  .Button--LinkService .Button__Body {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 140px;
    padding: 0 20px;
    border: 1px solid #d0d0d0;
    background-color: #eb5406;
    font-size: 1.3rem;
    color: #ffffff; }
    .Button--LinkService .Button__Body:active {
      background-color: #ffffff;
      color: #eb5406;
      transition-duration: 0.3s; }

.Button--More {
  display: block;
  width: 170px;
  border: 1px solid #d0d0d0;
  background-color: #fff; }
  .Button--More .Button__Body {
    font-size: 1.4rem;
    font-weight: bold;
    color: #535353; }
    .Button--More .Button__Body:after {
      content: '';
      display: inline-block;
      background-image: url('/assets/img/common/icon_morearrow@2x.png?17de4c6a4c7');
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      width: 16.5px;
      height: 9.5px;
      margin: 0 0 0 10px; }

.Button--MoreLink {
  min-width: 124px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .Button--MoreLink:active .Button__Body {
    background-color: rgba(247, 80, 13, 0.6); }
  .Button--MoreLink .Button__Body {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 35px;
    width: auto;
    background-color: #f7500d;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff; }

.Button--Close {
  width: 124px;
  border: 1px solid #d0d0d0;
  background-color: #fff; }
  .Button--Close .Button__Body {
    font-size: 1.5rem;
    font-weight: bold;
    color: #535353; }

.Button--CloseModal, .Button--CloseModal2, .Button--CloseModeless {
  z-index: 2;
  width: 34px;
  height: 34px;
  position: absolute;
  right: 8px;
  top: -17px;
  overflow: hidden;
  box-shadow: 1px 0 6px rgba(0, 0, 0, 0.35);
  background-color: #fff;
  border-radius: 50%; }
  .Button--CloseModal:active, .Button--CloseModal2:active, .Button--CloseModeless:active, .Button--CloseModal:focus, .Button--CloseModal2:focus, .Button--CloseModeless:focus {
    background-color: rgba(255, 255, 255, 0.6); }
  .Button--CloseModal .Button__Body, .Button--CloseModal2 .Button__Body, .Button--CloseModeless .Button__Body {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0;
    text-indent: -10000px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    .Button--CloseModal .Button__Body:before, .Button--CloseModal2 .Button__Body:before, .Button--CloseModeless .Button__Body:before, .Button--CloseModal .Button__Body:after, .Button--CloseModal2 .Button__Body:after, .Button--CloseModeless .Button__Body:after {
      content: '';
      display: block;
      background-color: #000000;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto; }
    .Button--CloseModal .Button__Body:before, .Button--CloseModal2 .Button__Body:before, .Button--CloseModeless .Button__Body:before {
      width: 19px;
      height: 1px; }
    .Button--CloseModal .Button__Body:after, .Button--CloseModal2 .Button__Body:after, .Button--CloseModeless .Button__Body:after {
      width: 1px;
      height: 19px; }

.Button--CloseModal2 {
  width: 20px;
  height: 20px;
  right: 14px;
  top: 13px;
  box-shadow: none;
  border-radius: 0; }
  .Button--CloseModal2 .Button__Body:before, .Button--CloseModal2 .Button__Body:after {
    background-color: #bbb; }

.Button--CloseModeless {
  width: 20px;
  height: 20px;
  right: 8px;
  top: 9px;
  box-shadow: none;
  border-radius: 0; }
  .Button--CloseModeless .Button__Body:before, .Button--CloseModeless .Button__Body:after {
    background-color: #adadad; }
  .Button--CloseModeless .Button__Body:before {
    width: 18px;
    height: 2px; }
  .Button--CloseModeless .Button__Body:after {
    width: 2px;
    height: 18px; }

.Button--VoiceSpot {
  width: 264px;
  height: 52px;
  border-radius: 26px;
  background-color: #639a30; }
  .Button--VoiceSpot .Button__Body {
    color: #fff;
    font-size: 1.7rem;
    font-weight: bold; }
    .Button--VoiceSpot .Button__Body:before {
      content: '';
      display: inline-block;
      margin-right: 10px;
      width: 30px;
      height: 27px;
      background-image: url(/assets/img/common/icon_voiceGuide.svg);
      background-repeat: no-repeat;
      background-size: 29px auto;
      background-position: center center; }

.ButtonAttendant {
  color: #535353;
  text-align: center;
  margin: 60px 0;
  display: flex;
  justify-content: center; }
  .ButtonAttendant__Body {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
    padding-bottom: 15px;
    position: relative;
    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt';
    letter-spacing: 1px; }
    .ButtonAttendant__Body:after {
      content: '';
      width: 100%;
      height: 3px;
      display: block;
      background-color: #707070;
      position: absolute;
      left: 0;
      bottom: 0; }

.Button--AnimalsLocation {
  width: 270px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .Button--AnimalsLocation:active .Button__Body {
    background-color: rgba(247, 80, 13, 0.6); }
  .Button--AnimalsLocation .Button__Body {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #f7500d;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff; }
    .Button--AnimalsLocation .Button__Body:before {
      content: '';
      display: inline-block;
      width: 17px;
      height: 17px;
      background-image: url(/assets/img/common/icon_map.svg);
      background-size: contain;
      margin-right: 5px; }

.Button--AnimalsDetails {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 270px;
  margin-top: 15px; }
  .Button--AnimalsDetails .Button__Body {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: 1px solid #d0d0d0;
    background-color: #fff;
    font-size: 1.3rem;
    color: #535353; }
    .Button--AnimalsDetails .Button__Body:active {
      background-color: #eaeaea;
      transition-duration: 0.3s; }

.Button-bottom, .Button-bottom--director {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #f7500d; }

.Button-bottom__body {
  text-decoration: none;
  color: #fff;
  height: 67px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.Button-bottom__lead {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1; }

.Button-bottom__text {
  margin-top: 10px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1; }

.Button-bottom__text--small {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center; }

.Button-bottom--director {
  background-color: transparent; }
  .Button-bottom--director .Button-bottom__body {
    background-color: none;
    background-image: url(/assets/img/common/bg-btn-paid.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
    height: auto; }
    .Button-bottom--director .Button-bottom__body img {
      width: 107%;
      max-width: 375px;
      height: auto; }

.Button-bottom--director2 .Button-bottom__body img {
  width: 100%;
  max-width: 336px;
  height: auto; }

.Cancellation {
  padding-bottom: 30px; }
  .Cancellation.--index {
    padding-left: 15px;
    padding-right: 15px; }
    .Cancellation.--index .Cancellation__header {
      border-bottom: 1px solid #e6e6e6; }
  .Cancellation.--completed .Cancellation__header-text {
    font-size: 2rem; }
  .Cancellation .About__notes {
    margin-bottom: 60px; }
  .Cancellation .About__content {
    margin-bottom: 60px; }
  .Cancellation .About__section:nth-last-child(-n + 1) {
    margin-bottom: 0; }

.Cancellation__header {
  padding: 45px 0 35px;
  width: calc(100% - 60px);
  margin: 0 auto 30px;
  border-bottom: 1px solid #e5e5e5; }

.Cancellation__header-text {
  text-align: center;
  font-size: 1.5rem;
  color: #333;
  line-height: 1.7;
  font-weight: bold; }
  .Cancellation__header-text:nth-child(n + 2) {
    margin-top: 30px; }
  .Cancellation__header-text strong {
    font-size: 2.7rem;
    line-height: 1.5;
    color: #f7500d; }

.Cancellation__list {
  background-color: #f7f7f7;
  padding: 30px 25px 30px 35px;
  margin-top: 30px; }

.Cancellation__list-item {
  font-size: 1.5rem;
  font-weight: bold;
  color: #535353; }
  .Cancellation__list-item:nth-child(n + 2) {
    margin-top: 10px; }

.Cancellation__footer > p:nth-child(n + 2) {
  margin-top: 10px; }

.Cancellation__body {
  margin-bottom: 60px; }

.Cancellation__text {
  font-size: 1.5rem;
  color: #333;
  line-height: 1.7;
  text-align: center; }

.Cancellation__section {
  margin-bottom: 40px;
  padding: 0 30px; }
  .Cancellation__section:nth-last-child(-n + 1) {
    margin-bottom: 60px; }

.Cancellation__section-title {
  font-size: 1.8rem;
  margin-bottom: 15px;
  text-align: center;
  color: #333; }

.Cancellation__section-text {
  padding: 15px 20px;
  background-color: #f4f4f4;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.7; }
  .Cancellation__section-text em {
    font-size: inherit;
    font-style: normal;
    color: #f7500d; }

.Content {
  padding: 20px 10px;
  border-top: 1px solid #e6e6e6; }
  .Content:first-of-type {
    border-top: none; }
  .Content .Button--More {
    margin-top: -12px; }
  .Content .Button--LinkOfficial {
    margin-top: 15px; }
  .Content__Child:not(:nth-last-of-type(1)) {
    margin-bottom: 35px; }
  .Content__Child .Content__Text {
    margin-bottom: 20px; }
  .Content__ChildBody {
    margin-bottom: 30px; }
    .Content__ChildBody:nth-child(n + 2) {
      margin-top: 1em; }
    .Content__ChildBody:nth-last-child(-n + 1) {
      margin-bottom: 0; }
  .Content__Title--Level1 {
    font-size: 1.7rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: center; }
  .Content__Title--Level2 {
    font-size: 1.7rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px;
    line-height: 1.2; }
  .Content__Title--Level3 {
    font-size: 1.4rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
    line-height: 1.2; }
  .Content__Title--Level4 {
    font-size: 1.3rem;
    font-weight: bold;
    color: #000;
    margin-bottom: 5px;
    line-height: 1.2; }
  .Content__Title--Level5 {
    font-size: 1.3rem;
    font-weight: normal;
    color: #000;
    margin-bottom: 5px; }
  .Content__Image {
    margin-bottom: 1em; }
    .Content__Image img {
      width: 100%;
      height: auto; }
  .Content__Lead {
    color: #000;
    font-size: 1.3rem;
    line-height: 1.75; }
  .Content__Text {
    color: #000;
    font-size: 1.3rem;
    line-height: 1.75;
    font-weight: normal; }
    .Content__Text.is-last {
      margin-top: 1em; }
    .Content__Text a {
      font-size: 1.5rem;
      word-wrap: break-word; }
    .Content__Text:last-of-type {
      margin-bottom: 0; }
    .Content__Text span {
      font-size: inherit;
      display: block;
      line-height: inherit; }
    .Content__Text .Content__Link {
      font-size: inherit; }
  .Content__Link {
    font-size: 1.3rem;
    color: #f7500d; }
  .Content__TextChild {
    font-size: 1.3rem;
    line-height: 1.75; }
    .Content__TextChild:nth-child(n + 2) {
      margin-top: 1em; }
  .Content__List.is-level2 .Content__ListItem {
    font-weight: normal; }
  .Content__List--decimal {
    padding-left: 2em; }
    .Content__List--decimal.is-primary > .Content__ListItem {
      font-weight: bold; }
    .Content__List--decimal > .Content__ListItem {
      padding-left: 0;
      text-indent: 0;
      line-height: 1.75;
      word-break: break-all;
      font-weight: normal;
      list-style: decimal; }
      .Content__List--decimal > .Content__ListItem:before {
        content: '';
        display: none; }
  .Content__ListItem {
    font-size: 1.3rem;
    color: #000;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.2;
    list-style: none; }
    .Content__ListItem:nth-child(n + 2) {
      margin-top: 10px; }
    .Content__ListItem:before {
      content: '●';
      display: inline-block;
      width: 1em;
      text-indent: 0; }
  .Content__SubList {
    font-size: 1.2rem;
    list-style: circle;
    padding-left: 1.5em;
    margin-top: 1em; }
    .Content__SubList li {
      padding-left: 0;
      text-indent: 0; }
      .Content__SubList li:before {
        display: none; }
      .Content__SubList li:nth-child(n + 2) {
        margin-top: 5px; }
    .Content__SubList a {
      font-size: 1.2rem; }
    .Content__SubList--decimal {
      list-style: none;
      font-size: 1.2rem;
      margin-top: 0.5em; }
      .Content__SubList--decimal .Content__ListItem {
        padding-left: 1.5em;
        text-indent: -1.5em; }
        .Content__SubList--decimal .Content__ListItem:before {
          display: inline-block;
          width: 1.3em;
          margin-right: 0.2em;
          text-align: justify; }
        .Content__SubList--decimal .Content__ListItem:nth-child(n + 2) {
          margin-top: 5px; }
        .Content__SubList--decimal .Content__ListItem:nth-child(1):before {
          content: "(1)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(2):before {
          content: "(2)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(3):before {
          content: "(3)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(4):before {
          content: "(4)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(5):before {
          content: "(5)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(6):before {
          content: "(6)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(7):before {
          content: "(7)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(8):before {
          content: "(8)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(9):before {
          content: "(9)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(10):before {
          content: "(10)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(11):before {
          content: "(11)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(12):before {
          content: "(12)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(13):before {
          content: "(13)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(14):before {
          content: "(14)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(15):before {
          content: "(15)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(16):before {
          content: "(16)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(17):before {
          content: "(17)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(18):before {
          content: "(18)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(19):before {
          content: "(19)"; }
        .Content__SubList--decimal .Content__ListItem:nth-child(20):before {
          content: "(20)"; }
  .Content__Table, .Content__Table--TextLeft {
    width: 100%;
    color: #000;
    margin-bottom: 20px; }
    .Content__Table:last-of-type, .Content__Table--TextLeft:last-of-type {
      margin-bottom: 0; }
    .Content__Table td, .Content__Table--TextLeft td, .Content__Table th, .Content__Table--TextLeft th {
      vertical-align: middle;
      font-size: 1.3rem;
      border-bottom: 1px solid #ddd; }
    .Content__Table td, .Content__Table--TextLeft td {
      text-align: center; }
    .Content__Table small, .Content__Table--TextLeft small {
      display: block;
      font-size: 1.1rem;
      color: #8e8e8e;
      margin-top: 3px; }
    .Content__Table .Content__TableHead th, .Content__Table--TextLeft .Content__TableHead th {
      font-size: 1.1rem;
      font-weight: bold;
      height: 25px; }
    .Content__Table .Content__TableBody th, .Content__Table--TextLeft .Content__TableBody th {
      height: 43px;
      padding: 0 10px;
      text-align: left;
      font-weight: bold;
      background-color: rgba(196, 196, 196, 0.15);
      line-height: 1.2; }
    .Content__Table .Content__TableText, .Content__Table--TextLeft .Content__TableText {
      font-size: 1.3rem;
      margin-bottom: 3px;
      line-height: 1.5; }
      .Content__Table .Content__TableText:last-of-type, .Content__Table--TextLeft .Content__TableText:last-of-type {
        margin-bottom: 0; }
  .Content__Table--TextLeft {
    border-top: 1px solid #ddd; }
    .Content__Table--TextLeft .Content__TableBody th {
      padding: 10px;
      vertical-align: top;
      width: 25%; }
    .Content__Table--TextLeft .Content__TableBody td {
      text-align: left;
      padding: 10px; }
  .Content__Agreement {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 30px; }
    .Content__Agreement .Content__Text {
      margin-bottom: 50px;
      line-height: 1; }
    .Content__Agreement label {
      display: inline-flex;
      align-items: center;
      font-size: 1.3rem; }
    .Content__Agreement input[type='checkbox'] {
      margin-right: 0.3em; }

.ContentCount {
  color: #fff;
  height: 30px; }

.ContentCount__Body {
  display: flex;
  justify-content: flex-end;
  padding-right: 20px;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transform: scale(1);
          transform: scale(1); }
  @media screen and (max-width: 374px) {
    .ContentCount__Body {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); } }

.ContentCount__List, .ContentCount__List--Animal, .ContentCount__List--Movie {
  display: flex;
  align-items: flex-end; }
  .ContentCount__List:nth-child(n + 2), .ContentCount__List--Animal:nth-child(n + 2), .ContentCount__List--Movie:nth-child(n + 2) {
    margin-left: 15px; }

.ContentCount__Title {
  font-size: 1.2rem;
  font-weight: bold;
  margin-right: 10px; }

.ContentCount__Text {
  font-size: 3rem;
  font-weight: bold;
  min-width: 1.2em;
  text-align: right; }

.Cooperation {
  text-align: center; }
  .Cooperation small {
    font-size: 1.1rem;
    color: #999999; }

.Coupon {
  height: 100vh;
  background-color: #f4f4f4;
  position: relative; }
  .Coupon:after {
    content: '';
    width: 131px;
    height: 87px;
    background-image: url(/assets/img/common/deco@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 0;
    right: 0; }

.Coupon__block {
  padding: 15px 15px 30px;
  position: relative;
  background-color: #fff; }

.Coupon__header {
  margin-bottom: 20px; }

.Coupon__content > section {
  margin-bottom: 40px; }

.Coupon__message {
  -webkit-text-emphasis: accent;
          text-emphasis: accent;
  font-size: 1.1rem;
  color: #f7500d;
  text-align: center;
  margin-bottom: 20px; }

.Coupon__type {
  font-size: 2rem;
  color: #f7500d;
  margin-bottom: 20px; }
  .Coupon__type.is-large {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 30px; }

.Coupon__limit {
  font-size: 1.1rem;
  color: #333;
  margin-bottom: 25px; }

.Coupon__limit--list {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .Coupon__limit--list:nth-child(n + 2) {
    margin-top: 20px; }
  .Coupon__limit--list dt, .Coupon__limit--list dd {
    color: #333; }
  .Coupon__limit--list dt {
    margin-bottom: 10px;
    font-size: 1.3rem; }
  .Coupon__limit--list dd {
    font-size: 1.6rem;
    font-weight: bold; }

.Coupon__text {
  font-size: 1.5rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 25px; }

.Coupon__zoo {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap; }

.Coupon__zoo-item {
  list-style: none;
  width: 33.333%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .Coupon__zoo-item:nth-child(n + 4) {
    margin-top: 20px; }

.Coupon__information {
  margin-bottom: 30px; }

.Coupon__status {
  width: 120px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 auto 20px; }
  .Coupon__status.--state0 {
    background-color: #f7500d;
    color: #fff; }
  .Coupon__status.--state1 {
    background-color: #fff;
    border: 1px solid #f7500d;
    color: #f7500d; }
  .Coupon__status.--state2 {
    background-color: #999;
    color: #fff; }

.Coupon__section.--utilize {
  display: flex;
  flex-direction: column;
  align-items: center; }

.Coupon__zoo-select {
  margin-bottom: 30px;
  position: relative;
  width: calc(100% - 60px); }
  .Coupon__zoo-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 53px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1.5rem;
    font-weight: bold;
    background-color: #fff; }
  .Coupon__zoo-select:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10.4px 6px 0 6px;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto; }

.Coupon__description {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 20px;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #333;
  width: 100%;
  text-align: center; }
  .Coupon__description em {
    color: #f7500d;
    font-size: 1.8rem;
    display: block;
    font-style: normal;
    font-weight: bold; }
  .Coupon__description strong {
    font-size: 1.8rem;
    font-weight: bold; }

.Coupon__utilize-button-text {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center; }

.Coupon__section-title {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 20px; }

.Coupon__section-text {
  font-size: 1.5rem;
  line-height: 1.6;
  color: #333;
  margin-bottom: 15px; }

.Coupon__step {
  text-align: center; }
  .Coupon__step img {
    width: 100%;
    height: auto; }

.Coupon__annotations-item {
  list-style: none;
  color: #535353;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1rem;
  line-height: 1.5; }
  .Coupon__annotations-item:nth-child(n + 2) {
    margin-top: 3px; }
  .Coupon__annotations-item:before {
    content: '※';
    display: inline-block;
    width: 1em;
    text-indent: 0; }

.Error {
  padding-top: 40px; }

.Error__header {
  margin-bottom: 30px; }

.Error__header-text {
  font-size: 2.7rem;
  font-weight: bold;
  line-height: 1.5;
  color: #f7500d;
  margin-bottom: 40px;
  text-align: center; }

.Error__header-image {
  text-align: center; }

.Error__text {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #333;
  margin-bottom: 70px; }
  .Error__text small {
    font-size: 1.2rem; }

.Error__code {
  text-align: center;
  margin-top: 20px; }
  .Error__code:empty {
    display: none; }

.Error__code-body {
  font-size: 1.3rem;
  color: #333; }

.GlobalHeader {
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 40px;
  text-align: center; }

.GlobalHeader__lead {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  margin-top: 10px; }

.GlobalMenu {
  width: 74vw;
  min-height: 230px;
  margin: 0 auto 20px; }

.GlobalMenu__List {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none; }
  .GlobalMenu__List.is-few {
    justify-content: center; }

.GlobalMenu__Item {
  width: 33.3333%;
  height: 15.2vw; }
  .GlobalMenu__Item:nth-child(n + 4) {
    margin-top: 25px; }
  .GlobalMenu__Item.is-disabled {
    position: relative; }
    .GlobalMenu__Item.is-disabled:before {
      content: 'coming soon';
      color: #fff;
      font-size: 1rem;
      position: absolute;
      width: 100%;
      height: 12.2667vw;
      letter-spacing: 0.05rem;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
    .GlobalMenu__Item.is-disabled a {
      opacity: 0.6;
      touch-action: none;
      pointer-events: none; }

.GlobalMenu__Link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none; }
  .GlobalMenu__Link:active {
    opacity: 0.6; }

.GlobalMenu__Icon, .GlobalMenu__Icon--Info, .GlobalMenu__Icon--Access, .GlobalMenu__Icon--Map, .GlobalMenu__Icon--AnimalList, .GlobalMenu__Icon--ArCamera, .GlobalMenu__Icon--AnimalScope, .GlobalMenu__Icon--Coupon, .GlobalMenu__Icon--VoiceGuide, .GlobalMenu__Icon--StampRally, .GlobalMenu__Icon--ZooNow, .GlobalMenu__Icon--News {
  height: 10.6666vw;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }

.GlobalMenu__Icon--Info img {
  width: 8.26667vw; }

.GlobalMenu__Icon--Access img {
  width: 7.73333vw; }

.GlobalMenu__Icon--Map img {
  width: 9.33333vw; }

.GlobalMenu__Icon--AnimalList img {
  width: 9.33333vw; }

.GlobalMenu__Icon--ArCamera img {
  width: 9.6vw; }

.GlobalMenu__Icon--AnimalScope img {
  width: 9.6vw; }

.GlobalMenu__Icon--Coupon img {
  width: 9.6vw; }

.GlobalMenu__Icon--VoiceGuide img {
  width: 9.6vw; }

.GlobalMenu__Icon--StampRally img {
  width: 12vw; }

.GlobalMenu__Icon--ZooNow img {
  width: 8.8vw; }

.GlobalMenu__Icon--News img {
  width: 8.53333vw; }

.GlobalMenu__Text {
  text-align: center;
  color: #fff;
  font-size: 0.9rem;
  white-space: nowrap;
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
  line-height: 1; }

.Header--image {
  display: flex;
  justify-content: center;
  align-items: center; }

.Header--image {
  height: 180px;
  background-color: rgba(221, 221, 221, 0.17); }

.Header--Guide {
  padding-top: 50px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6; }
  .Header--Guide .Header__Visual img {
    width: 100%;
    height: auto; }
  .Header__Title {
    padding: 35px 0 20px;
    color: #f7500d;
    font-size: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .Header__Title small {
      color: #000;
      display: block;
      font-size: 1.5rem;
      margin-top: 5px; }
      .Header__Title small:before, .Header__Title small:after {
        content: '-'; }
      .Header__Title small:before {
        margin-right: 0.3em; }
      .Header__Title small:after {
        margin-left: 0.3em; }
    .Header__Title + .Header__Lead {
      margin-top: 0; }
  .Header__Lead {
    margin-top: 14px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4; }

.Icon__Guide, .Icon__Stamp, .Icon__Camera {
  width: 15px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -10000px;
  overflow: hidden;
  font-size: 0;
  display: inline-block;
  background-position: center center;
  position: relative; }

.Icon__Guide {
  background-image: url(/assets/img/common/icon_voiceGuide_orange.svg);
  vertical-align: top; }

.Icon__Stamp {
  width: 20px;
  top: 1px;
  left: -1px;
  background-image: url(/assets/img/common/icon_stampRally_orange.svg);
  vertical-align: top; }

.Icon__Camera {
  width: 22px;
  top: 1px;
  background-image: url(/assets/img/common/icon_camera_orange@3x.png);
  vertical-align: top; }

.Info__Header {
  margin: 0; }

.Info__Visual img {
  width: 100%;
  height: auto; }

.Link .Link__body, .Link--backToTop .Link__body {
  font-size: 1rem;
  color: #fff;
  text-decoration: none; }

.Link--backToTop {
  margin-top: -30px;
  height: 30px;
  display: flex;
  align-items: flex-end;
  margin-left: 20px;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scale(1);
          transform: scale(1); }
  @media screen and (max-width: 374px) {
    .Link--backToTop {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); } }
  .Link--backToTop .Link__body {
    display: inline-flex;
    align-items: center; }
    .Link--backToTop .Link__body:before {
      content: '';
      display: inline-block;
      margin-right: 5px;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(/assets/img/common/icon_video.svg);
      width: 22px;
      height: 15px; }

.Link--text {
  text-align: center; }
  .Link--text .Link__body {
    color: #000;
    font-size: 1.3rem;
    text-decoration: none;
    line-height: 1;
    display: inline-flex;
    align-items: center; }
    .Link--text .Link__body:after {
      content: '>';
      margin-left: 5px; }

@-webkit-keyframes ModalShow {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-filter: brightness(0%);
            filter: brightness(0%); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: brightness(100%);
            filter: brightness(100%); } }

@keyframes ModalShow {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-filter: brightness(0%);
            filter: brightness(0%); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: brightness(100%);
            filter: brightness(100%); } }

.Map {
  width: 100%;
  height: 100vh;
  background-color: #e6ddde;
  position: relative; }
  .Map.is-showModal .ol-viewport {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .Map.is-showModal ~ .Button__Your {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .Map.is-large .Map__Marker {
    opacity: 1;
    pointer-events: auto;
    touch-action: auto;
    z-index: 1; }
  .Map.is-large .Map__Facility {
    opacity: 1; }
  .Map.is-largest .Map__Marker {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .Map.is-largest .Map__ContentList {
    display: block; }
  .Map ~ .Button__Your {
    position: fixed;
    right: 5px;
    bottom: 5px;
    z-index: 10; }
    .Map ~ .Button__Your.is-hide {
      display: none; }
  .MapModal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 1000px;
            perspective: 1000px; }
    .MapModal:empty {
      display: none; }
    .MapModal:after {
      content: '';
      display: block;
      width: 120%;
      height: 120%;
      background-color: rgba(0, 0, 0, 0.5);
      position: fixed;
      top: -10%;
      left: -10%; }
    .MapModal__Body {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 336px;
      height: 500px;
      background-color: #fff;
      -webkit-transform-origin: center center;
              transform-origin: center center;
      border-radius: 5px;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.42);
      -webkit-animation-name: ModalShow;
              animation-name: ModalShow;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      -webkit-animation-timing-function: ease-in-out;
              animation-timing-function: ease-in-out;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      z-index: 2; }
      @media screen and (min-width: 320px) and (max-width: 359px) {
        .MapModal__Body {
          width: 89.6vw;
          height: auto;
          margin: 8vh auto; } }
    .MapModal__Name {
      display: flex;
      width: 100%;
      height: 50px;
      justify-content: center;
      align-items: center;
      font-size: 1.6rem;
      font-weight: bold;
      color: #000; }
    .MapModal__Photo {
      width: 100%;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin-bottom: 30px; }
      @media screen and (min-width: 320px) and (max-width: 359px) {
        .MapModal__Photo {
          margin-bottom: 15px; } }
      .MapModal__Photo img {
        width: 100%;
        height: auto; }
    .MapModal__ContentList {
      list-style-type: none;
      display: flex;
      justify-content: center;
      margin-bottom: 35px; }
      @media screen and (min-width: 320px) and (max-width: 359px) {
        .MapModal__ContentList {
          margin-bottom: 20px; } }
    .MapModal__ContentItem, .MapModal__ContentItem--disabled {
      display: flex;
      flex-direction: column;
      align-items: center;
      height: 70px;
      position: relative; }
      .MapModal__ContentItem:nth-child(n + 2), .MapModal__ContentItem--disabled:nth-child(n + 2) {
        margin-left: 30px; }
      .MapModal__ContentItem:before, .MapModal__ContentItem--disabled:before {
        content: '';
        display: block;
        width: 50px;
        height: 40px;
        margin-bottom: 15px;
        background-repeat: no-repeat;
        background-position: center center; }
      .MapModal__ContentItem:nth-of-type(1):before, .MapModal__ContentItem--disabled:nth-of-type(1):before {
        background-image: url(/assets/img/common/icon_video_orange.svg);
        background-size: 40px 40px; }
      .MapModal__ContentItem:nth-of-type(2), .MapModal__ContentItem--disabled:nth-of-type(2) {
        width: 82px; }
        .MapModal__ContentItem:nth-of-type(2):before, .MapModal__ContentItem--disabled:nth-of-type(2):before {
          background-image: url(/assets/img/common/icon_stampRally_orange.svg);
          background-size: 50px 40px; }
      .MapModal__ContentItem:nth-of-type(3):before, .MapModal__ContentItem--disabled:nth-of-type(3):before {
        background-image: url(/assets/img/common/icon_voiceGuide_orange.svg);
        background-size: 40px 38px; }
      .MapModal__ContentItem span, .MapModal__ContentItem--disabled span, .MapModal__ContentItem a, .MapModal__ContentItem--disabled a {
        font-size: 1.2rem;
        text-decoration: none;
        position: absolute;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        white-space: nowrap;
        color: #f7500d; }
    .MapModal__ContentItem--disabled:before {
      -webkit-filter: grayscale(100%) opacity(60%);
              filter: grayscale(100%) opacity(60%); }
    .MapModal__ContentItem--disabled span, .MapModal__ContentItem--disabled a {
      color: #535353; }
  .Map_Position {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: #fff;
    padding: 5px;
    align-items: center;
    width: 100%;
    justify-content: space-between; }
    .Map_Position p {
      font-size: 18px;
      margin-right: 0px;
      font-weight: bold;
      width: 100%; }
      .Map_Position p input {
        font-size: inherit;
        font-weight: inherit;
        width: 100%; }
    .Map_Position button {
      background-color: #cccccc;
      font-size: 12px;
      padding: 10px 20px;
      font-weight: bold; }
  .Map__Marker {
    position: relative;
    width: 82px;
    height: 82px;
    background-color: #f7500d;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    touch-action: none;
    transition-duration: .3s;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    box-shadow: 4px 5px 0 rgba(0, 0, 0, 0.16); }
  .Map__Facility {
    opacity: 0;
    transition-duration: .3s; }
  .Map__ContentItem, .Map__ContentItem--disabled {
    background-color: #fff;
    text-indent: -10000px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    box-sizing: content-box;
    border: 5px solid #f7500d;
    border-radius: 50%;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center; }
    .Map__ContentItem span, .Map__ContentItem--disabled span {
      display: none; }
    .Map__ContentItem:before, .Map__ContentItem--disabled:before {
      content: '';
      display: block;
      width: 23px;
      height: 23px;
      background-repeat: no-repeat;
      background-position: center center;
      position: relative; }
    .Map__ContentItem:nth-of-type(1), .Map__ContentItem--disabled:nth-of-type(1) {
      left: -15px;
      top: -15px; }
      .Map__ContentItem:nth-of-type(1):before, .Map__ContentItem--disabled:nth-of-type(1):before {
        background-image: url(/assets/img/common/icon_video_orange.svg);
        background-size: 16px 11px; }
    .Map__ContentItem:nth-of-type(2), .Map__ContentItem--disabled:nth-of-type(2) {
      left: 0;
      right: 0;
      top: -28px;
      margin: auto; }
      .Map__ContentItem:nth-of-type(2):before, .Map__ContentItem--disabled:nth-of-type(2):before {
        background-image: url(/assets/img/common/icon_stampRally_orange.svg);
        background-size: 18px 14px;
        top: -3px; }
    .Map__ContentItem:nth-of-type(3), .Map__ContentItem--disabled:nth-of-type(3) {
      right: -15px;
      top: -15px; }
      .Map__ContentItem:nth-of-type(3):before, .Map__ContentItem--disabled:nth-of-type(3):before {
        background-image: url(/assets/img/common/icon_voiceGuide_orange.svg);
        background-size: 15px 14px;
        top: -1px;
        left: -1px; }
  .Map__ContentList {
    display: none; }
  .Map__ContentItem--disabled:before {
    -webkit-filter: grayscale(100%) opacity(60%);
            filter: grayscale(100%) opacity(60%); }
  .Map__Thumbnail {
    width: 62px;
    height: 62px;
    overflow: hidden;
    border-radius: 50%;
    box-sizing: content-box;
    position: relative;
    padding: 5px;
    z-index: 2;
    background-color: #fff; }
    .Map__Thumbnail img {
      border-radius: 50%;
      width: 100%;
      height: auto; }
  .Map__AnimalName {
    position: absolute;
    bottom: -20px;
    left: calc((8em + 20px + 6px - 82px) / -2);
    margin: auto;
    width: calc(8em + 20px + 6px);
    z-index: 5;
    text-align: center;
    white-space: nowrap;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }

.Map__popup {
  display: flex;
  justify-content: center;
  position: relative;
  top: 26px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.Map__popupText {
  background-color: #ffffff;
  border-radius: 2px;
  padding: 14px;
  min-width: 130px;
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  z-index: 10000; }
  .Map__popupText:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 3px 0 3px;
    border-color: #ffffff transparent transparent transparent; }

.Map2 {
  width: 100%;
  height: 100vh;
  background-color: #e6ddde;
  position: relative; }
  .Map2.is-showAnimalListModal .ol-viewport {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .Map2.is-showAnimalListModal ~ .Button__Your2 {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .Map2.is-showAnimalListModal ~ #Button__AnimalList {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .Map2.is-showAnimalListModal ~ .MapAnimalListModal {
    visibility: visible; }
    .Map2.is-showAnimalListModal ~ .MapAnimalListModal .MapAnimalListModal__Body {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-filter: brightness(100%);
              filter: brightness(100%); }
  .Map2.is-showAnimalListModal ~ .MapAnimalDetailModeless {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .Map2.is-showingAnimalListModal ~ #Button__AnimalList,
  .Map2.is-showingAnimalListModal ~ .MapAnimalDetailModeless {
    transition-duration: 0s; }
  .Map2.is-showAnimalDetailModeless ~ #Button__AnimalList {
    -webkit-transform: translateY(-150px);
            transform: translateY(-150px); }
  .Map2.is-showAnimalDetailModeless ~ .MapAnimalDetailModeless {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.21); }
  .Map2.is-fadeOutAnimalDetailModeless ~ .MapAnimalDetailModeless .MapAnimalDetailModeless__Body {
    opacity: 0; }
  .Map2.is-middle .Map__Area {
    opacity: 1; }
  .Map2.is-large .Map__Area {
    opacity: 0; }
  .Map2.is-large .Map__Marker2 {
    opacity: 1;
    pointer-events: auto;
    touch-action: auto;
    z-index: 1; }
    .Map2.is-large .Map__Marker2 .Map__Thumbnail2 {
      /*
                width: 3px;
                height: 3px;
                */
      width: 77%;
      padding: 3px;
      opacity: 1; }
      .Map2.is-large .Map__Marker2 .Map__Thumbnail2 img {
        opacity: 1; }
  .Map2.is-large .Map__Facility {
    opacity: 1; }
  .Map2.is-large .Map__AnimalName2 {
    left: calc((8em + 20px + 6px - 55px) / -2); }
  .Map2.is-largest .Map__Marker2 {
    width: 82px;
    height: 82px; }
    .Map2.is-largest .Map__Marker2 .Map__Thumbnail2 {
      width: 62px;
      height: 62px;
      padding: 5px;
      /*
                img {
                    opacity: 1;
                }
                */ }
  .Map2.is-largest .Map__AnimalName2 {
    left: calc((8em + 20px + 6px - 82px) / -2); }
  .MapAnimalDetailModeless {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 150px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    transition-duration: 0.5s;
    z-index: 1000; }
  .MapAnimalDetailModeless__Body {
    max-width: 400px;
    padding: 10px 15px 10px 10px;
    display: flex;
    flex-flow: row nowrap;
    transition-duration: 0.5s;
    opacity: 1; }
    @media screen and (min-width: 320px) and (max-width: 359px) {
      .MapAnimalDetailModeless__Body {
        padding: 3px 15px 3px 6px; } }
  .MapAnimalDetailModeless__Photo {
    flex: 0 0 30%;
    padding: 13px 8px 0 8px;
    display: flex;
    align-content: space-around;
    align-items: center; }
    .MapAnimalDetailModeless__Photo a {
      text-decoration: none; }
      .MapAnimalDetailModeless__Photo a img {
        width: 100%;
        border-radius: 50%; }
      .MapAnimalDetailModeless__Photo a div {
        width: 100%;
        position: relative;
        top: -10px;
        display: flex;
        justify-content: center; }
        .MapAnimalDetailModeless__Photo a div p {
          width: 6em;
          text-align: center;
          padding: 6px 14px;
          font-size: 1rem;
          color: white;
          background-color: #f7500d;
          border-radius: 30px;
          border: 1px solid white; }
  .MapAnimalDetailModeless__Info {
    padding: 10px;
    flex: 0 0 70%;
    display: flex;
    flex-flow: column nowrap;
    align-content: stretch; }
  .MapAnimalDetailModeless__Name {
    text-align: left;
    width: 100%;
    height: 60px;
    padding: 8px 0;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
    color: #000; }
  .MapAnimalDetailModeless__ContentList {
    list-style-type: none;
    display: flex;
    justify-content: space-around;
    flex-flow: row nowrap; }
    .MapAnimalDetailModeless__ContentList a {
      text-decoration: none; }
  .MapAnimalDetailModeless__ListItem:before {
    content: '';
    display: block;
    width: 53px;
    height: 35px;
    border: 1px solid #f7500d;
    border-radius: 20px;
    margin-bottom: 13px;
    background-repeat: no-repeat;
    background-position: center center; }
    @media screen and (min-width: 320px) and (max-width: 359px) {
      .MapAnimalDetailModeless__ListItem:before {
        width: 48px;
        height: 28px;
        margin-bottom: 9px; } }
  .MapAnimalDetailModeless__ListItem p {
    color: #535353;
    text-align: center;
    font-size: 10px; }
  a.MapVideo:before, div.MapVideo:before {
    background-image: url(/assets/img/common/icon_video_orange.svg);
    background-size: 25px; }
    @media screen and (min-width: 320px) and (max-width: 359px) {
      a.MapVideo:before, div.MapVideo:before {
        background-size: 20px; } }
  a.MapStamp:before, div.MapStamp:before {
    margin-left: 11px;
    background-image: url(/assets/img/common/icon_stampRally_orange.svg);
    background-size: 28px; }
    @media screen and (min-width: 320px) and (max-width: 359px) {
      a.MapStamp:before, div.MapStamp:before {
        background-size: 20px; } }
  a.MapGuide:before, div.MapGuide:before {
    background-image: url(/assets/img/common/icon_voiceGuide_orange.svg);
    background-size: 22px; }
    @media screen and (min-width: 320px) and (max-width: 359px) {
      a.MapGuide:before, div.MapGuide:before {
        background-size: 20px; } }
  div.MapVideo:before {
    -webkit-filter: grayscale(100%) opacity(30%);
            filter: grayscale(100%) opacity(30%); }
  div.MapStamp:before {
    -webkit-filter: grayscale(100%) opacity(30%);
            filter: grayscale(100%) opacity(30%); }
  div.MapGuide:before {
    -webkit-filter: grayscale(100%) opacity(30%);
            filter: grayscale(100%) opacity(30%); }
  .MapAnimalListModal {
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 1000px;
            perspective: 1000px; }
    .MapAnimalListModal:empty {
      display: none; }
    .MapAnimalListModal:after {
      content: '';
      display: block;
      width: 120%;
      height: 120%;
      background-color: rgba(0, 0, 0, 0.5);
      position: fixed;
      top: -10%;
      left: -10%; }
    .MapAnimalListModal__Body {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      max-width: 450px;
      height: 98%;
      background-color: #fff;
      border-radius: 10px 10px 0 0;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.42);
      opacity: 0;
      -webkit-transform: translateY(100%);
              transform: translateY(100%);
      -webkit-filter: brightness(0%);
              filter: brightness(0%);
      transition-duration: 0.5s;
      z-index: 10001; }
    .MapAnimalListModal__Title {
      display: flex;
      width: 100%;
      height: 45px;
      justify-content: center;
      align-items: center;
      font-size: 1.5rem;
      font-weight: bold;
      color: #000; }
    .MapAnimalListModal__Listwrapper {
      height: 100%;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      overflow-scrolling: touch; }
      .MapAnimalListModal__Listwrapper:after {
        content: '';
        display: block;
        height: 50px; }
      .MapAnimalListModal__Listwrapper::-webkit-scrollbar {
        display: none;
        height: 0 !important; }
      .MapAnimalListModal__Listwrapper .MapAnimalListModal__List > * {
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem {
        margin: 0 10px;
        padding: 10px 5px;
        height: 78px;
        border-bottom: 1px solid #eee;
        display: flex;
        flex-flow: row nowrap;
        align-items: center; }
        .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem:last-child {
          border-bottom: none; }
        .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__Photo {
          width: auto;
          height: 100%;
          border-radius: 5px; }
        .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__Name {
          margin: 0px 10px;
          width: 13em;
          font-size: 1.3rem;
          font-weight: bold;
          line-height: 2rem;
          flex: 1 1 70%; }
        .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentList {
          width: 65px;
          list-style-type: none;
          display: flex;
          justify-content: center;
          flex: 0 0 20%; }
          @media screen and (min-width: 320px) and (max-width: 359px) {
            .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentList {
              /*
                                margin-bottom: 20px;
                                */ } }
        .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem, .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem--disabled {
          padding: 12px;
          content: '';
          display: block;
          width: 18px;
          height: 18px;
          background-repeat: no-repeat;
          background-position: center center; }
          .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem:nth-of-type(1), .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem--disabled:nth-of-type(1) {
            background-image: url(/assets/img/common/icon_video_orange.svg);
            background-size: 18px 18px; }
          .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem:nth-of-type(2), .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem--disabled:nth-of-type(2) {
            background-image: url(/assets/img/common/icon_stampRally_orange.svg);
            background-size: 18px 18px; }
          .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem:nth-of-type(3), .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem--disabled:nth-of-type(3) {
            background-image: url(/assets/img/common/icon_voiceGuide_orange.svg);
            background-size: 18px 18px; }
        .MapAnimalListModal__Listwrapper .MapAnimalListModal__ListItem .MapAnimalListModal__ContentItem--disabled {
          -webkit-filter: grayscale(100%) opacity(60%);
                  filter: grayscale(100%) opacity(60%); }
  .Map__Marker2 {
    width: 55px;
    height: 55px;
    position: relative;
    background-color: #f7500d;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    touch-action: none;
    transition-duration: .3s;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    box-shadow: 4px 5px 0 rgba(0, 0, 0, 0.16); }
  .Map__Facility {
    opacity: 0;
    transition-duration: .3s; }
  .Map__Thumbnail2 {
    overflow: hidden;
    border-radius: 50%;
    box-sizing: content-box;
    position: relative;
    padding: 5px;
    z-index: 2;
    background-color: #fff;
    opacity: 0; }
    .Map__Thumbnail2 img {
      border-radius: 50%;
      width: 100%;
      height: auto;
      opacity: 0; }
  .Map__AnimalName2 {
    position: absolute;
    bottom: -20px;
    margin: auto;
    width: calc(8em + 20px + 6px);
    z-index: 5;
    text-align: center;
    white-space: nowrap;
    font-size: 1.3rem;
    line-height: 1;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); }

.Map__popup {
  display: flex;
  justify-content: center;
  position: relative;
  top: 26px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.Map__popupText {
  background-color: #ffffff;
  border-radius: 2px;
  padding: 14px;
  min-width: 130px;
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  z-index: 100; }
  .Map__popupText:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 3px 0 3px;
    border-color: #ffffff transparent transparent transparent; }

.Map__Area {
  opacity: 0;
  transition-duration: .3s;
  width: 140px; }
  .Map__Area .Map__AreaInfo {
    color: #f7500d;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.6rem;
    width: 140px;
    height: auto;
    border: 2px solid #f7500d;
    border-radius: 5px;
    background-color: white;
    text-align: center; }
    .Map__Area .Map__AreaInfo p {
      padding: 9px 12px; }
    .Map__Area .Map__AreaInfo .Map__Thumbtack {
      content: '';
      width: 100%; }
    .Map__Area .Map__AreaInfo .Map__Thumbtack:before,
    .Map__Area .Map__AreaInfo .Map__Thumbtack:after {
      content: '';
      position: absolute;
      background-color: #f7500d;
      border-radius: 50%;
      width: 3px;
      height: 3px; }
    .Map__Area .Map__AreaInfo .Map__Thumbtack:before {
      left: 5px; }
    .Map__Area .Map__AreaInfo .Map__Thumbtack:after {
      right: 5px; }
    .Map__Area .Map__AreaInfo .Map__Thumbtack__Top:before,
    .Map__Area .Map__AreaInfo .Map__Thumbtack__Top:after {
      top: 4px; }
    .Map__Area .Map__AreaInfo .Map__Thumbtack__Bottom:before,
    .Map__Area .Map__AreaInfo .Map__Thumbtack__Bottom:after {
      bottom: 11px; }
  .Map__Area:after {
    content: '';
    display: block;
    position: relative;
    left: 64px;
    border-radius: 0 0 4px 4px;
    height: 7px;
    width: 12px;
    background-color: #f7500d; }

.Button__Your2 {
  position: fixed;
  right: 8px;
  top: 8px;
  z-index: 1000; }
  .Button__Your2.is-hide {
    display: none; }

#Button__AnimalList {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 1000;
  transition-duration: 0.5s;
  background-color: #000;
  background-image: url(/assets/img/map/btn_animalList@2x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%; }

.Mypage {
  padding: 0 30px;
  height: 100vh; }
  .Mypage .Button-bottom--director2 {
    margin-bottom: 80px; }

.Mypage__header-wrapper {
  height: 150px;
  display: flex;
  align-items: center; }

.Mypage__header-thumbnail {
  margin-right: 20px; }

.Mypage__header-name {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px; }
  .Mypage__header-name small {
    font-size: 1.1rem; }

.Mypage__header-status {
  font-size: 1.4rem;
  color: #f7500d; }

.Mypage__header-edit {
  position: absolute;
  top: 10px;
  right: 20px; }
  .Mypage__header-edit a {
    text-decoration: none;
    color: #999999;
    font-size: 1rem;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .Mypage__header-edit a:before {
      content: '';
      width: 17px;
      height: 17px;
      background-image: url(/assets/img/mypage/icon-edit@2x.png);
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      margin-bottom: 3px; }

.Mypage__content {
  margin-bottom: 45px; }

.Mypage__section-title {
  font-size: 1.3rem;
  font-weight: bold;
  background-color: #fff;
  color: #f7500d;
  margin-bottom: -0.5em;
  position: relative;
  z-index: 2;
  width: 95px; }

.Mypage__menu-list {
  border-top: 1px solid #ccc; }

.Mypage__menu-item {
  list-style: none;
  border-bottom: 1px solid #ccc; }
  .Mypage__menu-item a {
    color: #333;
    text-decoration: none;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    height: 72px; }
    .Mypage__menu-item a:before {
      content: '';
      display: block;
      width: 40px;
      height: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      margin-right: 20px; }
  .Mypage__menu-item.--coupon a:before {
    background-image: url(/assets/img/mypage/icon-coupon@2x.png);
    background-size: 38px 27px; }
  .Mypage__menu-item.--friend a:before {
    background-image: url(/assets/img/mypage/icon-friend@2x.png);
    background-size: 28px 28px; }
  .Mypage__menu-item.--bookmark a:before {
    background-image: url(/assets/img/mypage/icon-bookmark@2x.png);
    background-size: 27px 26px; }

.Mypage__bottom-link {
  text-align: center;
  width: 100%;
  padding-bottom: 30px; }
  .Mypage__bottom-link a {
    color: #333;
    text-decoration: none;
    font-size: 1.1rem; }
  .Mypage__bottom-link.--multiple {
    text-align: left;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .Mypage__bottom-link.--multiple a {
      display: inline-block;
      padding: 10px 20px; }

#PageNews {
  background-color: transparent; }

.News, .News--Startup, .News--Modal, .News--Detail {
  background-color: #ffffff;
  border-radius: 10px;
  background-image: url(/assets/img/news/deco@2x.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 105px auto;
  color: #000;
  position: relative; }
  .News__Corona {
    margin: 10px 10px 30px;
    font-size: 2rem;
    text-align: center; }
    .News__Corona img {
      width: 100%; }
  .News__Header {
    padding: 24px;
    position: relative;
    z-index: 2; }
  .News__Type {
    margin-bottom: 10px; }
  .News__Zoo {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 10px; }
  .News__Date {
    font-size: 1rem;
    color: #909090;
    margin-bottom: 10px; }
  .News__Title {
    font-weight: bold;
    line-height: 1.2;
    font-size: 1.8rem; }
    .News__Title span {
      font-size: 1.8rem;
      display: block; }
  .News__Image {
    width: 100%; }
    .News__Image img {
      width: 100%;
      height: auto; }
  .News__TextWrapper {
    height: 9em;
    overflow: hidden;
    position: relative; }
    .News__TextWrapper:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: -5px;
      left: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 32%, white 90%, white 100%); }
  .News__Text, .News__Article p {
    padding: 20px 30px 0;
    line-height: 1.7;
    font-size: 1.3rem; }
    .News__Text:last-of-type, .News__Article p:last-of-type {
      margin-bottom: 30px; }
    .News__Text a, .News__Article p a {
      font-size: 1.3rem;
      color: #f7500d; }
    .News__Text span, .News__Article p span {
      font-size: 1.3rem;
      display: block; }
  .News__Article {
    position: relative; }
  .News__Footer {
    padding-bottom: 20px;
    position: relative;
    z-index: 2; }

.News {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px; }
  .News:last-of-type {
    margin-bottom: 20px; }
  .News .News__Text, .News .News__Article p, .News__Article .News p {
    box-sizing: content-box;
    height: 3.2em;
    overflow: hidden; }

.News--Startup:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 12px;
  left: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 80%, white 90%, white 100%); }

.News--Startup .News__Text, .News--Startup .News__Article p, .News__Article .News--Startup p {
  box-sizing: content-box;
  height: 3.2em;
  overflow: hidden; }

.News--Modal {
  height: 555px;
  margin: 20px; }
  .News--Modal .News__Text, .News--Modal .News__Article p, .News__Article .News--Modal p {
    position: relative;
    max-height: 82px;
    overflow: hidden; }
    .News--Modal .News__Text:after, .News--Modal .News__Article p:after, .News__Article .News--Modal p:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: -1em;
      left: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.88) 60%, white 100%); }
  .News--Modal .News__Footer {
    position: absolute;
    width: 100%;
    bottom: 0; }

.News__Schedule {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 15px;
  font-size: 1.2rem;
  line-height: 1.75;
  color: #000000;
  margin: 0 30px 50px;
  display: flex;
  flex-wrap: wrap; }
  .News__Schedule dt {
    width: 3em; }
    .News__Schedule dt:after {
      content: '：'; }
  .News__Schedule dd {
    width: calc(100% - 3em); }

.Share__News {
  padding-top: 67px; }

.News--Startup .News__TextWrapper.is-long {
  height: 14em; }
  .News--Startup .News__TextWrapper.is-long:after {
    height: 9em; }
  .News--Startup .News__TextWrapper.is-long .News__Article p {
    height: 8.2em; }

.NewsTicker {
  width: 74vw;
  height: 36px;
  background-color: rgba(255, 255, 255, 0.25);
  margin: 0 auto 30px;
  border-radius: 18px;
  overflow: hidden;
  position: relative; }

.NewsTicker__List {
  list-style: none; }

.NewsTicker__Item {
  height: 100%;
  position: absolute;
  width: 100%;
  left: 100%;
  top: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .NewsTicker__Item.is-active {
    transition-duration: 0.5s;
    left: 0; }
  .NewsTicker__Item.is-leave {
    transition-duration: 0.5s;
    left: -100% !important; }

.NewsTicker__link {
  padding: 0 20px;
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: space-between;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .NewsTicker__link:after {
    position: relative;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 10px;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent #fff; }
  .NewsTicker__link:after {
    display: block;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto; }

.Notes {
  margin-top: 15px;
  padding: 0 35px;
  list-style-type: none; }
  .Notes__Item {
    font-size: 1rem;
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em;
    color: #8e8e8e;
    line-height: 1.2; }
    .Notes__Item:before {
      content: '※';
      display: inline-block;
      width: 1em;
      text-indent: 0; }
    .Notes__Item:last-of-type {
      margin-bottom: 0; }

.Notification {
  padding: 10px; }

.Notification__item {
  border-bottom: 1px solid #e6e6e6;
  height: 90px; }
  .Notification__item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 0 20px;
    text-decoration: none;
    position: relative;
    width: 100%;
    height: 100%; }
    .Notification__item a:before, .Notification__item a:after {
      content: '';
      width: 12px;
      height: 1px;
      display: block;
      background-color: #BBBBBB;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 12px;
      margin: auto;
      -webkit-transform-origin: right center;
              transform-origin: right center; }
    .Notification__item a:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .Notification__item a:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.Notification__title {
  line-height: 1.6;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 5px;
  max-width: 18em; }

.Notification__date {
  font-size: 1rem;
  color: #8e8e8e; }

.NotificationDetail {
  padding: 0 10px 30px; }

.NotificationDetail__header {
  padding: 20px 10px 15px;
  border-bottom: 1px solid #e6e6e6; }

.NotificationDetail__date {
  color: #8e8e8e;
  font-size: 1rem;
  margin-bottom: 5px; }

.NotificationDetail__title {
  color: #000;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.25; }

.NotificationDetail__body {
  padding: 20px 20px 0; }

.NotificationDetail__image {
  margin-bottom: 20px; }

.NotificationDetail__text {
  font-size: 1.3rem;
  color: #535353;
  line-height: 1.7; }
  .NotificationDetail__text:nth-child(n + 2) {
    margin-top: 20px; }

.Platinumap {
  width: 100%;
  height: 100%; }

.Privacy .Content__Title--Level4 {
  margin-top: 1.5em;
  margin-bottom: 0.5em; }
  .Privacy .Content__Title--Level4 + .Content__SubList {
    margin-left: 1.5em; }

.Privacy .Content__Title--Level5 {
  margin-top: 1em; }

.Privacy .Content__ListItem {
  line-height: 1.75; }
  .Privacy .Content__ListItem .Content__Lead {
    margin-top: 1em; }

.Privacy .Content__SubList + .Content__Text {
  margin-top: 1em; }

.Privilege__item {
  padding: 20px 0;
  list-style: none;
  font-weight: bold; }
  .Privilege__item:nth-child(n + 2) {
    border-top: 1px dashed #e6e6e6; }
  .Privilege__item:first-child {
    padding-top: 0; }
  .Privilege__item:nth-last-child(-n + 1) {
    padding-bottom: 0; }

.Privilege__item-body {
  display: flex;
  align-items: center; }

.Privilege__badge {
  color: #f7500d;
  font-size: 2rem;
  display: flex;
  align-items: center;
  width: 86px; }
  .Privilege__badge b {
    color: #fff;
    font-size: 1.6rem;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background-color: #f7500d;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px; }

.Privilege__text {
  font-size: 1.8rem;
  line-height: 1.45; }
  .Privilege__text em {
    color: #f7500d;
    font-style: normal;
    font-size: inherit; }

.Privileg__annotation {
  margin-left: 86px;
  margin-top: 10px; }
  .Privileg__annotation small {
    color: #333;
    font-weight: normal;
    font-size: 1.3rem; }
    .Privileg__annotation small:before {
      content: '※'; }

.QandA__Q {
  color: #f7500d;
  font-size: 1.5rem;
  margin-bottom: 5px;
  font-weight: bold;
  padding-left: 2em;
  text-indent: -2em;
  line-height: 1.2; }
  .QandA__Q:before {
    content: 'Q.';
    display: inline-block;
    width: 1.5em;
    margin-right: 0.5em;
    text-align: center;
    text-indent: 0; }
  .QandA__Q:nth-child(n + 2) {
    margin-top: 30px; }

.QandA__A {
  font-size: 1.3rem;
  line-height: 1.75;
  padding-left: 2em;
  text-indent: -2em; }
  .QandA__A:before {
    content: 'A.';
    display: inline-block;
    width: 1.5em;
    margin-right: 0.5em;
    text-align: center;
    text-indent: 0; }
  .QandA__A a {
    color: #f7500d;
    font-size: 1.3rem;
    word-break: break-all; }

.QandA__List {
  list-style: decimal;
  font-size: 1.3rem;
  position: relative;
  margin-left: -0.5em; }

.QandA__ListItem {
  line-height: 1.75;
  font-size: inherit;
  text-indent: 0; }
  .QandA__ListItem:nth-child(n + 2) {
    margin-top: 3px; }

.QandA__bottom {
  margin-bottom: 30px; }

.Registered, .Registered--about, .Registered--free {
  padding: 0 15px 117px; }
  .Registered .Button--Link, .Registered--about .Button--Link, .Registered--free .Button--Link, .Registered .Button--LinkAccent, .Registered--about .Button--LinkAccent, .Registered--free .Button--LinkAccent, .Registered .Button--LinkAccent-2, .Registered--about .Button--LinkAccent-2, .Registered--free .Button--LinkAccent-2 {
    margin-bottom: 30px; }

.Registered--about {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 67px; }
  .Registered--about .Registered__header {
    padding: 15px 15px 35px;
    margin-bottom: 0;
    background-color: #f4f4f4; }
  .Registered--about .Registered__content {
    margin-bottom: 40px;
    background-color: #f4f4f4;
    padding: 0 15px 30px; }

.Registered--free {
  padding-left: 0;
  padding-right: 0; }
  .Registered--free .Registered__header {
    padding: 15px 15px 35px;
    margin-bottom: 0;
    background-color: #f4f4f4; }
  .Registered--free .Registered__content {
    margin-bottom: 40px;
    background-color: #f4f4f4;
    padding: 0 15px 30px; }

.Registered__message {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  padding: 35px 0 45px; }

.Registered__header {
  margin-bottom: 35px; }

.Registered__header-image {
  text-align: center;
  margin-bottom: 20px; }
  .Registered__header-image img {
    width: 100%;
    height: auto; }

.Registered__header-text {
  color: #333;
  font-size: 1.3rem;
  line-height: 1.5; }
  .Registered__header-text:nth-child(n + 2) {
    margin-top: 1em; }

.Registered__content {
  margin-bottom: 70px; }
  .Registered__content.--other {
    background-color: transparent;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 0; }
  .Registered__content:not(.--other) > section {
    margin-bottom: 0; }
    .Registered__content:not(.--other) > section h2 {
      margin-bottom: 0; }
    .Registered__content:not(.--other) > section:nth-child(n + 2) {
      margin-top: 15px; }

.RegisterLP {
  padding: 40px 0 0; }
  .RegisterLP .Button--Link, .RegisterLP .Button--LinkAccent, .RegisterLP .Button--LinkAccent-2, .RegisterLP .Button--LinkAccent {
    font-weight: bold; }

.RegisterLP__content-header {
  margin-bottom: 35px; }

.RegisterLP__content-header-image {
  text-align: center;
  margin-bottom: 20px; }
  .RegisterLP__content-header-image img {
    width: 100%;
    height: auto; }

.RegisterLP__content-header-text {
  color: #333;
  font-size: 1.3rem;
  line-height: 1.5; }

.RegisterLP__Button-area {
  margin-bottom: 60px; }
  .RegisterLP__Button-area .Button--LinkAccent {
    margin-bottom: 20px; }

.RegisterLP__text-price {
  font-size: 1.5rem;
  font-weight: bold;
  color: #f7500d;
  text-align: center;
  margin-bottom: 20px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }
  .RegisterLP__text-price small {
    font-size: 1.3rem; }

.RegisterLP__content {
  margin-bottom: 60px;
  background-color: #f4f4f4;
  padding: 15px 15px 30px; }
  .RegisterLP__content:not(.--other) > section {
    margin-bottom: 0; }
    .RegisterLP__content:not(.--other) > section h2 {
      margin-bottom: 0; }
    .RegisterLP__content:not(.--other) > section:nth-child(n + 2) {
      margin-top: 15px; }

.RegisterLP__message {
  background-color: #f4f4f4;
  padding: 15px;
  margin: 0 auto 20px;
  width: calc(100% - 76px);
  border-radius: 6px; }
  .RegisterLP__message .RegisterLP__message-text {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.75; }
    .RegisterLP__message .RegisterLP__message-text a {
      color: #f7500d;
      font-size: inherit; }
  .RegisterLP__message:empty {
    display: none; }

.RegisterLP__linkqa {
  margin-top: -20px;
  margin-bottom: 40px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center; }
  .RegisterLP__linkqa a {
    color: #f7500d;
    font-size: 1.5rem; }

.Request {
  padding: 10px;
  border-top: 1px solid #e6e6e6; }
  .Request__Body {
    padding: 24px 22px;
    background-color: #fdf0f0;
    border-radius: 4px; }
  .Request__Title {
    color: #d66666;
    font-size: 1.7rem;
    text-align: center;
    margin-bottom: 20px; }
  .Request__Text {
    font-size: 1.3rem;
    line-height: 1.75;
    color: #000; }

.AnimalList__link, .AnimalList__thumbnail, .Background, .RoopBackground, .Background:before, .RoopBackground:before, .Background__Item, .RoopBackground__Item, .Background__Item img, .RoopBackground__Item img {
  width: 100%;
  height: 100%; }

.Background, .RoopBackground {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0; }
  .Background:before, .RoopBackground:before {
    content: '';
    display: block;
    background: linear-gradient(to bottom, rgba(84, 84, 84, 0.19) 0%, rgba(36, 36, 36, 0.59) 68%, rgba(0, 0, 0, 0.76) 100%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2; }

.Background__Item, .RoopBackground__Item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition-duration: 0.7s; }
  .Background__Item img, .RoopBackground__Item img {
    -o-object-fit: cover;
       object-fit: cover; }
  .Background__Item.is-active, .is-active.RoopBackground__Item {
    opacity: 1; }
  .Background__Item.is-news, .is-news.RoopBackground__Item {
    opacity: 1;
    -webkit-filter: blur(3px);
            filter: blur(3px);
    width: 102%;
    height: 102%;
    top: -1%;
    left: -1%; }

@-webkit-keyframes stamped {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes stamped {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes stamped_img {
  0% {
    -webkit-filter: opacity(0%) blur(5px);
            filter: opacity(0%) blur(5px); }
  100% {
    -webkit-filter: opacity(100%) blur(0px);
            filter: opacity(100%) blur(0px); } }

@keyframes stamped_img {
  0% {
    -webkit-filter: opacity(0%) blur(5px);
            filter: opacity(0%) blur(5px); }
  100% {
    -webkit-filter: opacity(100%) blur(0px);
            filter: opacity(100%) blur(0px); } }

@-webkit-keyframes stamped_caption {
  0% {
    -webkit-transform: translateY(94px);
            transform: translateY(94px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes stamped_caption {
  0% {
    -webkit-transform: translateY(94px);
            transform: translateY(94px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes stamped_text {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes stamped_text {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.Stamp {
  min-height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 13.3333vw 0; }
  .Stamp:before, .Stamp:after {
    content: '';
    display: block;
    width: 28vw;
    height: 19.2vw;
    background-image: url(/assets/img/common/deco@2x.png);
    background-size: cover;
    position: absolute;
    z-index: 10;
    -webkit-transform-origin: center center;
            transform-origin: center center; }
  .Stamp:before {
    top: 0;
    right: 0; }
  .Stamp:after {
    bottom: 0;
    left: 0;
    -webkit-transform: scale3d(-1, -1, 1);
            transform: scale3d(-1, -1, 1); }
  .Stamp .Button--MoreLink {
    width: 208px;
    margin-bottom: 15px; }
  .Stamp .zooRange {
    text-align: center;
    margin-top: 10px;
    color: #ff0000;
    font-weight: bold;
    font-size: 1.2rem; }
  .Stamp .Cooperation {
    margin-top: 20px; }
  .Stamp__Body {
    width: 100%;
    background-color: #fff; }
  .Stamp__Entry {
    background-image: url(/assets/img/stamp/before@2x.png);
    background-size: calc(100% - 26px) auto;
    background-repeat: no-repeat;
    background-position: center center; }
    .Stamp__Entry .entry_content_back {
      height: 100%; }
  .Stamp__Image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    border: 5px solid #f7500d; }
    .Stamp__Image figcaption {
      display: none; }
    .Stamp__Image img {
      width: 100%;
      height: auto;
      border-radius: 50%;
      padding: 8px;
      display: none; }
    .Stamp__Image.is-stamped {
      -webkit-animation-name: stamped;
              animation-name: stamped;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      -webkit-animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
              animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      border: 0;
      background-color: #fff; }
      .Stamp__Image.is-stamped img {
        display: block;
        padding: 0;
        -webkit-animation-name: stamped_img;
                animation-name: stamped_img;
        -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
        -webkit-animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
                animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards; }
      .Stamp__Image.is-stamped figcaption {
        overflow: hidden;
        display: block;
        width: 100%;
        height: 94px;
        background-color: #f7500d;
        position: absolute;
        left: 0;
        bottom: 0;
        -webkit-transform: translateY(94px);
                transform: translateY(94px);
        padding-top: 12px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        box-shadow: -2px 0 7px rgba(0, 0, 0, 0.15);
        -webkit-animation-name: stamped_caption;
                animation-name: stamped_caption;
        -webkit-animation-delay: 0.5s;
                animation-delay: 0.5s;
        -webkit-animation-duration: 0.3s;
                animation-duration: 0.3s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-in-out;
                animation-timing-function: ease-in-out; }
        .Stamp__Image.is-stamped figcaption span {
          font-size: 7vw;
          -webkit-font-feature-settings: 'palt';
                  font-feature-settings: 'palt';
          position: relative;
          -webkit-transform: translateY(-50px);
                  transform: translateY(-50px);
          display: inline-block;
          -webkit-animation-name: stamped_text;
                  animation-name: stamped_text;
          -webkit-animation-duration: 0.3s;
                  animation-duration: 0.3s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-timing-function: cubic-bezier(0.29, 1.18, 0.63, 1.41);
                  animation-timing-function: cubic-bezier(0.29, 1.18, 0.63, 1.41); }
          .Stamp__Image.is-stamped figcaption span:nth-child(n + 2) {
            margin-left: 1px; }
          .Stamp__Image.is-stamped figcaption span:nth-child(1) {
            -webkit-animation-delay: 1.05s;
                    animation-delay: 1.05s; }
          .Stamp__Image.is-stamped figcaption span:nth-child(2) {
            -webkit-animation-delay: 1.1s;
                    animation-delay: 1.1s; }
          .Stamp__Image.is-stamped figcaption span:nth-child(3) {
            -webkit-animation-delay: 1.15s;
                    animation-delay: 1.15s; }
          .Stamp__Image.is-stamped figcaption span:nth-child(4) {
            -webkit-animation-delay: 1.2s;
                    animation-delay: 1.2s; }
          .Stamp__Image.is-stamped figcaption span:nth-child(5) {
            -webkit-animation-delay: 1.25s;
                    animation-delay: 1.25s; }
          .Stamp__Image.is-stamped figcaption span:nth-child(6) {
            -webkit-animation-delay: 1.3s;
                    animation-delay: 1.3s; }
          .Stamp__Image.is-stamped figcaption span:nth-child(7) {
            -webkit-animation-delay: 1.35s;
                    animation-delay: 1.35s; }
          .Stamp__Image.is-stamped figcaption span:nth-child(8) {
            -webkit-animation-delay: 1.4s;
                    animation-delay: 1.4s; }
  .Stamp__Date {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    color: #535353; }
  .Stamp__Name {
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 7px; }
  .Stamp__FamilyAndOrder {
    font-size: 1.2rem;
    text-align: center;
    color: #8e8e8e;
    margin-bottom: 25px; }
  .Stamp .entry {
    width: 80vw;
    height: 80vw;
    position: relative;
    margin: 0 auto 15px; }
  .Stamp .entry_content_stamp_back {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .Stamp .entry_content_stamp_back canvas {
      width: 100% !important;
      height: 100% !important; }
    .Stamp .entry_content_stamp_back.hide {
      display: none !important;
      touch-action: none !important;
      pointer-events: none !important;
      left: -10000px !important;
      top: -10000px !important; }
  .Stamp .custom-alert-wrapper {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999; }
  .Stamp .custom-alert {
    position: absolute; }
  .Stamp .custom-alert__button {
    width: 100%;
    color: #007aff;
    background-color: #ffffff;
    border-top: 1px solid #3F3F3F; }

.Stamp__keyword {
  margin: 30px 20px;
  padding-top: 20px;
  border-top: 1px solid #E6E6E6; }

.Stamp__keyword-title {
  color: #f7500d;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px; }

.Stamp__keyword-lead {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 20px; }

.Stamp__keyword-input {
  text-align: center;
  margin-bottom: 10px; }
  .Stamp__keyword-input input {
    width: 200px;
    height: 40px;
    border: 1px solid #adadad;
    border-radius: 6px;
    font-size: 1.3rem;
    padding: 0 10px;
    text-align: center; }

.Stamp__keyword-button {
  width: 100px;
  height: 40px;
  border-radius: 30px;
  background-color: #f7500d;
  color: #ffffff;
  border: 0;
  transition-duration: 0.3s;
  margin: 0 auto;
  display: block;
  padding: 0;
  font-size: 1rem; }
  .Stamp__keyword-button:active {
    background-color: rgba(247, 80, 13, 0.6);
    outline: none; }

.StampListHead {
  background-color: #F4F4F4;
  width: 100%;
  height: 104px;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background-image: url(/assets/img/stamp/bg_list_header@2x.png);
  background-size: 77px 60px;
  background-position: right 35px center;
  background-repeat: no-repeat; }
  .StampListHead__Title {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 7px;
    color: #f7500d; }
  .StampListHead__Term {
    font-size: 1.1rem;
    color: #cc0000;
    line-height: 1.2;
    padding-right: 120px; }

.StampList {
  margin-bottom: 30px; }
  .StampList + .Button--AnimalsLocation {
    margin-bottom: 45px; }
  .StampList ~ .Cooperation {
    margin-bottom: 85px; }
  .StampList__Item {
    width: 100%;
    height: 94px;
    border-bottom: 1px solid #e6e6e6; }
    .StampList__Item:first-of-type {
      border-top: 1px solid #e6e6e6; }
    .StampList__Item .is-done {
      background-color: #f7f7f7; }
      .StampList__Item .is-done .StampList__Text {
        color: #5D5D5D; }
    .StampList__Item.is-hide {
      display: none; }
  .StampList__Text {
    font-size: 1.2rem;
    font-weight: bold; }
  .StampList__Link {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none; }
    .StampList__Link .entry {
      width: 100%;
      height: 100%; }
    .StampList__Link .entry_content_back {
      width: 100%;
      height: 100%;
      padding: 0 16px;
      display: flex;
      align-items: center;
      position: relative;
      text-decoration: none; }
  .StampList__Thumbnail {
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
    width: 67px;
    height: 67px; }
    .StampList__Thumbnail img {
      width: 100%;
      height: auto; }
  .StampList__Info {
    width: calc(100% - 150px);
    position: relative;
    top: 12px; }
  .StampList__Number {
    font-size: 1.2rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px; }
  .StampList__Name {
    font-weight: bold;
    color: #000;
    margin-bottom: 10px;
    line-height: 1.2; }
    .StampList__Name span {
      font-size: 1.6rem;
      -webkit-font-feature-settings: 'palt';
              font-feature-settings: 'palt'; }
  .StampList__status {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto; }
    .StampList__status img {
      width: 70px;
      height: auto; }
    .StampList__status.is-stamped img {
      width: 70px; }

.StampPresent, .StampPresent--Before, .StampPresent--After {
  width: 100%;
  height: 67px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .StampPresent__Lead {
    color: #f7500d;
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 8px; }
  .StampPresent__Text {
    font-size: 1.6rem;
    font-weight: bold; }
    .StampPresent__Text a {
      font-size: inherit;
      color: inherit;
      text-decoration: none; }
  .StampPresent--Before {
    background-color: #f7f7f7;
    color: #848484;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .StampPresent--After {
    background-color: #f7500d;
    color: #fff; }
    .StampPresent--After .StampPresent__Text {
      width: 100%;
      height: 100%; }
      .StampPresent--After .StampPresent__Text a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%; }

.StampPresent__Text a {
  flex-direction: column; }
  .StampPresent__Text a em {
    font-size: 1.6rem;
    font-weight: bold;
    font-style: normal; }
    .StampPresent__Text a em:before, .StampPresent__Text a em:after {
      content: '';
      display: inline-block;
      width: 18px;
      height: 21px;
      background-image: url(/assets/img/common/icon_present.svg);
      background-size: 18px auto;
      background-repeat: no-repeat;
      position: relative;
      top: 3px; }
    .StampPresent__Text a em:before {
      margin-right: 5px; }
    .StampPresent__Text a em:after {
      margin-left: 5px; }
  .StampPresent__Text a small {
    font-weight: normal;
    font-size: 1.3rem;
    margin-top: 10px; }

.StampListBottom {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%; }

.Terms .Content__Text + .Content__List--decimal {
  margin-top: 1em; }

.Terms .Content__Child + .Button--Link, .Terms .Content__Child + .Button--LinkAccent, .Terms .Content__Child + .Button--LinkAccent-2 {
  margin-top: 30px;
  margin-bottom: 40px; }

.TextMore {
  position: relative; }
  .TextMore .TextMore__Body {
    position: relative;
    height: 9em;
    overflow: hidden;
    transition-duration: 0.5s; }
    .TextMore .TextMore__Body:after {
      content: '';
      display: block;
      width: 100%;
      height: 50%;
      position: absolute;
      left: 0;
      bottom: 0;
      transition-duration: 0.5s;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 55%, white 100%); }
  .TextMore .Button--More {
    position: relative;
    margin-top: -12px;
    z-index: 2; }
  .TextMore.is-show .Button--More {
    display: none; }
  .TextMore.is-show .TextMore__Body:after {
    opacity: 0; }

.Tutorial {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 25px 20px; }
  .Tutorial .Button--MoreLink .Button__Body {
    min-width: 124px; }
  .Tutorial__Body {
    position: relative;
    border-radius: 10px;
    background-color: #fff;
    padding-bottom: 25px; }
  .Tutorial__Image {
    margin-bottom: 22px;
    border-radius: 10px 10px 0 0;
    overflow: hidden; }
    .Tutorial__Image img {
      width: 100%;
      height: auto; }
  .Tutorial__Title {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 15px;
    text-align: center; }
    .Tutorial__Title span {
      font-size: inherit;
      display: block; }
  .Tutorial__Text {
    font-size: 1.3rem;
    color: #535353;
    line-height: 1.7;
    padding: 0 30px 30px; }
    .Tutorial__Text span {
      font-size: inherit;
      display: block; }
  .Tutorial__Page {
    list-style: none;
    display: flex;
    justify-content: center;
    margin-bottom: 15px; }
  .Tutorial__PageItem {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #c3c3c3;
    font-size: 0;
    text-indent: -10000px;
    overflow: hidden; }
    .Tutorial__PageItem:nth-child(n + 2) {
      margin-left: 13px; }
    .Tutorial__PageItem.is-current {
      background-color: #f7500d; }

.VoiceGuideList {
  padding: 7px 10px;
  margin-bottom: 104px; }
  .VoiceGuideList__Item {
    border-bottom: 1px solid #eee; }
  .VoiceGuideList__Link {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 5px; }
  .VoiceGuideList__Thumbnail {
    margin-right: 10px;
    border-radius: 5px;
    overflow: hidden; }
  .VoiceGuideList__Order {
    color: #969696;
    font-size: 1.2rem;
    margin-bottom: 8px; }
  .VoiceGuideList__Name {
    color: #333333;
    font-size: 1.6rem;
    font-weight: bold; }

.VoiceGuideFooter {
  width: 100%;
  height: 104px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 50%, white 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0;
  bottom: 0; }

.VoiceGuideDetail__Visual {
  width: 100%; }
  .VoiceGuideDetail__Visual img {
    width: 100%;
    height: auto; }

.VoiceGuideDetail__Name {
  margin-top: 10px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin-bottom: 10px; }

.VoiceGuideDetail__FamilyAndOrder {
  font-size: 1.2rem;
  color: #999999;
  margin-bottom: 20px; }

.VoiceGuideDetail__Text {
  font-size: 1.3rem;
  line-height: 1.75; }

@-webkit-keyframes selected {
  0% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes selected {
  0% {
    opacity: 0;
    -webkit-transform: scale(2);
            transform: scale(2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes selected_img {
  0% {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px); } }

@keyframes selected_img {
  0% {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px); } }

.Wallpaper {
  background-color: #f7f7f7;
  width: 100%; }
  .Wallpaper .loader--spin {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
  .Wallpaper .loader-inner {
    top: 0;
    bottom: 0;
    right: 0;
    left: 25px;
    margin: auto; }
  .Wallpaper canvas {
    display: block;
    z-index: 1;
    pointer-events: none; }
  .Wallpaper .custom-alert-wrapper {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999; }
  .Wallpaper .custom-alert {
    position: absolute; }
  .Wallpaper .custom-alert__button {
    width: 100%;
    color: #007aff;
    background-color: #ffffff;
    border-top: 1px solid #3F3F3F; }
  .Wallpaper__Body {
    position: relative;
    z-index: 100;
    min-height: 100vh; }
  .Wallpaper__Header {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px; }
  .Wallpaper__Title {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    color: #f7500d; }
  .Wallpaper__Content {
    width: 60vw;
    height: 106vw;
    margin: 0 auto 25px; }
    .Wallpaper__Content a {
      display: block;
      line-height: 0; }
  .Wallpaper__Image {
    width: 100%; }
    .Wallpaper__Image img {
      width: 100%;
      height: auto;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35); }
  .Wallpaper__Footer {
    width: 77.333vw;
    padding: 0 0 35px;
    margin: 0 auto;
    text-align: center; }
  .Wallpaper__Text {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: #f7500d; }
  .Wallpaper__Notes {
    color: #8e8e8e;
    list-style: none;
    margin-bottom: 20px; }
  .Wallpaper__NotesItem {
    font-size: 1.2rem;
    text-indent: -1em;
    margin-left: 1em;
    line-height: 1.2;
    margin-bottom: 3px; }
    .Wallpaper__NotesItem:before {
      content: '※';
      width: 1em;
      display: inline-block;
      text-indent: 0; }
  .Wallpaper__info {
    text-align: center;
    margin-bottom: 20px; }
  .Wallpaper__name {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 10px; }
  .Wallpaper__number {
    font-size: 1.4rem;
    font-weight: bold; }
  .Wallpaper__canvas {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0; }
  .Wallpaper__selected {
    -webkit-animation-name: stamped;
            animation-name: stamped;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
            animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    .Wallpaper__selected img {
      -webkit-animation-name: stamped_img;
              animation-name: stamped_img;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      -webkit-animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
              animation-timing-function: cubic-bezier(0.34, 0.79, 0.7, 1.25);
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

.Wallpaper__Image--rotate img {
  pointer-events: none;
  touch-action: none; }

.js-Wallpaper {
  position: relative; }

.Wallpaper__deco {
  position: absolute;
  overflow: hidden;
  touch-action: none;
  pointer-events: none;
  z-index: 10;
  width: 100vw;
  height: 100%; }

.Wallpaper__deco-item, .Wallpaper__deco-item--01, .Wallpaper__deco-item--02 {
  position: absolute;
  transition-duration: 0.5s;
  transition-delay: 1s; }

@-webkit-keyframes deco_01 {
  0% {
    right: -27vw; }
  100% {
    right: -2vw; } }

@keyframes deco_01 {
  0% {
    right: -27vw; }
  100% {
    right: -2vw; } }

@-webkit-keyframes deco_02 {
  0% {
    left: -28.5vw; }
  100% {
    left: -3.5vw; } }

@keyframes deco_02 {
  0% {
    left: -28.5vw; }
  100% {
    left: -3.5vw; } }

.Wallpaper__deco-item--01 {
  top: 11vw;
  right: -27vw;
  width: 25vw; }
  .Wallpaper__deco-item--01.is-compleate {
    -webkit-animation-name: deco_01;
            animation-name: deco_01;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-delay: 0.8s;
            animation-delay: 0.8s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.Wallpaper__deco-item--02 {
  top: 75vw;
  width: 26vw;
  left: -28.5vw; }
  .Wallpaper__deco-item--02.is-compleate {
    -webkit-animation-name: deco_02;
            animation-name: deco_02;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

.Main--Access {
  margin-bottom: 20px; }

.Access__Body .Button--Link, .Access__Body .Button--LinkAccent, .Access__Body .Button--LinkAccent-2 {
  margin-top: 15px; }

.Main--Coupon {
  height: 100vh; }
  .Main--Coupon .Content {
    padding-left: 0;
    padding-right: 0; }
  .Main--Coupon .Content__Title--Level2 {
    margin-left: 15px; }

.Main--Home {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  margin: auto;
  display: flex;
  flex-direction: column; }

.iphoneX body {
  padding-top: 44px; }

.ModalMenu {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; }
  .ModalMenu .GlobalMenu {
    margin: 0; }

.Privacy .Content__Title--Level3 + .Content__Text {
  margin-bottom: 15px; }

.Privacy .Content__List + .Content__Text {
  margin-top: 20px; }

.Privacy .Content__List a {
  font-size: 1.3rem; }

.list__primary {
  list-style: none;
  margin-left: 1.6em; }
  .list__primary li {
    position: relative; }
    .list__primary li:nth-child(1):before {
      content: "1.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(2):before {
      content: "2.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(3):before {
      content: "3.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(4):before {
      content: "4.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(5):before {
      content: "5.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(6):before {
      content: "6.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(7):before {
      content: "7.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(8):before {
      content: "8.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(9):before {
      content: "9.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }
    .list__primary li:nth-child(10):before {
      content: "10.";
      display: inline-block;
      width: 1.5em;
      position: absolute;
      left: -1.6em;
      text-align: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vX2NvbmZpZy5zY3NzIiwiZm91bmRhdGlvbi9fZW1tYS5jc3MiLCJmb3VuZGF0aW9uL19sZWFmbGV0LmNzcyIsImZvdW5kYXRpb24vX3JlYWN0LWNvbmZpcm0tYWxlcnQuc2NzcyIsImZvdW5kYXRpb24vX2ZhbWlseS5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImZvdW5kYXRpb24vbG9hZGVyL19iYWxsLXB1bHNlLnNjc3MiLCJmb3VuZGF0aW9uL2xvYWRlci9fbWl4aW5zLnNjc3MiLCJmb3VuZGF0aW9uL2xvYWRlci9fdmFyaWFibGVzLnNjc3MiLCJmb3VuZGF0aW9uL2xvYWRlci9fYmFsbC1zcGluLWZhZGUtbG9hZGVyLnNjc3MiLCJmb3VuZGF0aW9uL2xvYWRlci9fYmFsbC1zcGluLWxvYWRlci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fQWJvdXQuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX0FjY2Vzcy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fQW5pbWFsTGlzdC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fQXBwR3VpZGUuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX0Jhbm5lci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fQnV0dG9uLnNjc3MiLCJmb3VuZGF0aW9uL19taXhpbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fQ2FuY2VsbGF0aW9uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19Db250ZW50LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19Db250ZW50Q291bnQuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX0Nvb3BlcmF0aW9uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19Db3Vwb24uc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX0Vycm9yLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19HbG9iYWxIZWFkZXIuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX0dsb2JhbE1lbnUuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX0hlYWRlci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fSWNvbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fSW5mby5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fTGluay5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fTWFwLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19NYXAyLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19NeXBhZ2Uuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX05ld3Muc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX05ld3NUaWNrZXIuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX05vdGVzLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19Ob3RpZmljYXRpb24uc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX05vdGlmaWNhdGlvbkRldGFpbC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fUGxhdGludW1hcHMuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX1ByaXZhY3kuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX1ByaXZpbGVnZS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fUWFuZEEuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX1JlZ2lzdGVyZWQuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX1JlZ2lzdGVyTFAuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX1JlcXVlc3Quc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX1Jvb3BCYWNrZ3JvdW5kLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19TdGFtcC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fU3RhbXBMaXN0LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19UZXJtcy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fVGV4dE1vcmUuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX1R1dG9yaWFsLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19Wb2ljZUd1aWRlLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19XYWxscGFwZXIuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19BY2Nlc3Muc2NzcyIsIm9iamVjdC9wcm9qZWN0L19Db3Vwb24uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19Ib21lLnNjc3MiLCJvYmplY3QvcHJvamVjdC9faXBob25lWC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX01vZGFsTWVudS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX1ByaXZhY3kuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDa0NqQjtFQUNJLGdIQW5Dc0csRUFBQTs7QUFxQzFHO0VBQ0ksZUFBYyxFQUNqQjs7QUN2Q0QsMERBQTBEO0FBQzFEO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsOEJBQTZCLEVBQUk7O0FBQzFDO0VBQVMsOEJBQTZCLEVBQUk7O0FBQzFDO0VBQVUsb0NBQTJCO0VBQTNCLDRCQUEyQixFQUFJOztBQUN6QztFQUFTLDJCQUEwQixFQUFJOztBQUN2QztFQUFPLHFCQUFvQixFQUFJOztBQUMvQjtFQUFNLGtCQUFpQixFQUFJOztBQUMzQjtFQUFTLHFCQUFvQixFQUFJOztBQUNqQztFQUFPLHVCQUFzQixFQUFJOztBQUNqQztFQUFNLG9CQUFtQixFQUFJOztBQUM3QjtFQUFTLHVCQUFzQixFQUFJOztBQUNuQztFQUFPLHdCQUF1QixFQUFJOztBQUNsQztFQUFNLHFCQUFvQixFQUFJOztBQUM5QjtFQUFTLHdCQUF1QixFQUFJOztBQUNwQztFQUFPLHNCQUFxQixFQUFJOztBQUNoQztFQUFNLG1CQUFrQixFQUFJOztBQUM1QjtFQUFTLHNCQUFxQixFQUFJOztBQUNsQztFQUFPLHlCQUF3QixFQUFJOztBQUNuQztFQUFNLHNCQUFxQixFQUFJOztBQUMvQjtFQUFNLHNCQUFxQixFQUFJOztBQUMvQjtFQUFNLHNCQUFxQixFQUFJOztBQUMvQjtFQUFNLHNCQUFxQixFQUFJOztBQUMvQjtFQUFNLHNCQUFxQixFQUFJOztBQUMvQjtFQUFNLHNCQUFxQixFQUFJOztBQUMv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QztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFTLDRCQUEyQixFQUFJOztBQUN4QztFQUFRLHlCQUF3QixFQUFJOztBQUNwQztFQUFRLDJCQUEwQixFQUFJOztBQUN0QztFQUFTLDBCQUF5QixFQUFJOztBQUN0QztFQUFTLDBCQUF5QixFQUFJOztBQUN0QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFVLDJCQUEwQixFQUFJOztBQUN4QztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFZLDZCQUE0QixFQUFJOztBQUM1QztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFZLDZCQUE0QixFQUFJOztBQUM1QztFQUFjLCtCQUE4QixFQUFJOztBQUNoRDtFQUFjLCtCQUE4QixFQUFJOztBQUNoRDtFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFRLDRCQUEyQixFQUFJOztBQUN2QztFQUFTLGtDQUFpQyxFQUFJOztBQUM5QztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFRLDhCQUE2QixFQUFJOztBQUN6QztFQUFRLGdDQUErQixFQUFJOztBQUMzQztFQUFRLCtCQUE4QixFQUFJOztBQUMxQztFQUFRLHFCQUFvQjtFQUFFLG1CQUFrQjtFQUFFLHdCQUF1QjtFQUFFLDBCQUF5QjtFQUFFLG9CQUFtQjtFQUFFLGtCQUFpQixFQUFJOztBQUNoSjtFQUFRLHVCQUFzQixFQUFJOztBQUNsQztFQUFRLHVCQUFzQixFQUFJOztBQUNsQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLHVCQUFzQixFQUFJOztBQUNsQztFQUFRLHVCQUFzQixFQUFJOztBQUNsQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLHVCQUFzQixFQUFJOztBQUNsQztFQUFhLFlBQVc7RUFBRSxlQUFjO0VBQUUsWUFBVyxFQUFJOztBQUN6RDtFQUFVLDRCQUEyQixFQUFJOztBQUN6QztFQUFRLDRCQUEyQixFQUFJOztBQUN2QztFQUFTLHlDQUF3QyxFQUFJOztBQUNyRDtFQUFVLDBDQUF5QyxFQUFJOztBQUN2RDtFQUFhLHFDQUFvQyxFQUFJOztBQUNyRDtFQUFjLHFDQUFvQyxFQUFJOztBQUN0RDtFQUFZLHFDQUFvQyxFQUFJOztBQUNwRDtFQUFhLHFDQUFvQyxFQUFJOztBQUNyRDtFQUFZLHFDQUFvQyxFQUFJOztBQUNwRDtFQUFZLHFDQUFvQyxFQUFJOztBQUNwRDtFQUFZLHFDQUFvQyxFQUFJOztBQUNwRDtFQUFZLHFDQUFvQyxFQUFJOztBQUNwRDtFQUFhLHFDQUFvQyxFQUFJOztBQUNyRDtFQUFhLHFDQUFvQyxFQUFJOztBQUNyRDtFQUFZLHFDQUFvQyxFQUFJOztBQUNwRDtFQUFjLHFDQUFvQyxFQUFJOztBQUN0RDtFQUFjLHFDQUFvQyxFQUFJOztBQUN0RDtFQUFXLHFDQUFvQyxFQUFJOztBQUNuRDtFQUFjLHFDQUFvQyxFQUFJOztBQUN0RDtFQUFlLHFDQUFvQyxFQUFJOztBQUN2RDtFQUFjLHFDQUFvQyxFQUFJOztBQUN0RDtFQUFlLHFDQUFvQyxFQUFJOztBQUN2RDtFQUFlLHFDQUFvQyxFQUFJOztBQUN2RDtFQUFZLHFDQUFvQyxFQUFJOztBQUNwRDtFQUFlLHFDQUFvQyxFQUFJOztBQUN2RDtFQUFjLHFDQUFvQyxFQUFJOztBQUN0RDtFQUFTLGtDQUFpQyxFQUFJOztBQUM5QztFQUFTLHdDQUF1QyxFQUFJOztBQUNwRDtFQUFVLHVDQUFzQyxFQUFJOztBQUNwRDtFQUFVLHVDQUFzQyxFQUFJOztBQUNwRDtFQUFVLG9DQUFtQyxFQUFJOztBQUNqRDtFQUFVLG9DQUFtQyxFQUFJOztBQUNqRDtFQUFTLHdDQUF1QyxFQUFJOztBQUNwRDtFQUFTLHlDQUF3QyxFQUFJOztBQUNyRDtFQUFTLG9DQUFtQyxFQUFJOztBQUNoRDtFQUFTLHNDQUFxQyxFQUFJOztBQUNsRDtFQUFTLHVDQUFzQyxFQUFJOztBQUNuRDtFQUFTLHFDQUFvQyxFQUFJOztBQUNqRDtFQUFTLHVDQUFzQyxFQUFJOztBQUNuRDtFQUFTLGlDQUFnQyxFQUFJOztBQUM3QztFQUFVLG9DQUFtQyxFQUFJOztBQUNqRDtFQUFVLGtDQUFpQyxFQUFJOztBQUMvQztFQUFNLHFCQUFvQixFQUFJOztBQUM5QjtFQUFPLHdCQUF1QixFQUFJOztBQUNsQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFTLDBCQUF5QixFQUFJOztBQUN0QztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFPLHlCQUF3QixFQUFJOztBQUNuQztFQUFRLDRCQUEyQixFQUFJOztBQUN2QztFQUFTLDhCQUE2QixFQUFJOztBQUMxQztFQUFTLDhCQUE2QixFQUFJOztBQUMxQztFQUFTLDRCQUEyQixFQUFJOztBQUN4QztFQUFTLDhCQUE2QixFQUFJOztBQUMxQztFQUFTLDRCQUEyQixFQUFJOztBQUN4QztFQUFPLDJCQUEwQixFQUFJOztBQUNyQztFQUFRLDhCQUE2QixFQUFJOztBQUN6QztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFTLDhCQUE2QixFQUFJOztBQUMxQztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFTLDhCQUE2QixFQUFJOztBQUMxQztFQUFPLDRCQUEyQixFQUFJOztBQUN0QztFQUFRLCtCQUE4QixFQUFJOztBQUMxQztFQUFTLGlDQUFnQyxFQUFJOztBQUM3QztFQUFTLGlDQUFnQyxFQUFJOztBQUM3QztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLGlDQUFnQyxFQUFJOztBQUM3QztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFPLDBCQUF5QixFQUFJOztBQUNwQztFQUFRLDZCQUE0QixFQUFJOztBQUN4QztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLDZCQUE0QixFQUFJOztBQUN6QztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLDZCQUE0QixFQUFJOztBQUN6QztFQUFPLDBCQUF5QjtFQUFFLDJCQUEwQixFQUFJOztBQUNoRTtFQUFPLHlCQUF3QjtFQUFFLDRCQUEyQixFQUFJOztBQUNoRTtFQUFRLDZCQUE0QjtFQUFFLDhCQUE2QixFQUFJOztBQUN2RTtFQUFRLDRCQUEyQjtFQUFFLCtCQUE4QixFQUFJOztBQUN2RTtFQUFTLCtCQUE4QjtFQUFFLGdDQUErQixFQUFJOztBQUM1RTtFQUFTLDhCQUE2QjtFQUFFLGlDQUFnQyxFQUFJOztBQUM1RTtFQUFTLCtCQUE4QjtFQUFFLGdDQUErQixFQUFJOztBQUM1RTtFQUFTLDhCQUE2QjtFQUFFLGlDQUFnQyxFQUFJOztBQUM1RTtFQUFTLDZCQUE0QjtFQUFFLDhCQUE2QixFQUFJOztBQUN4RTtFQUFTLDRCQUEyQjtFQUFFLCtCQUE4QixFQUFJOztBQUN4RTtFQUFTLCtCQUE4QjtFQUFFLGdDQUErQixFQUFJOztBQUM1RTtFQUFTLDhCQUE2QjtFQUFFLGlDQUFnQyxFQUFJOztBQUM1RTtFQUFTLDZCQUE0QjtFQUFFLDhCQUE2QixFQUFJOztBQUN4RTtFQUFTLDRCQUEyQjtFQUFFLCtCQUE4QixFQUFJOztBQUN4RTtFQUFNLHNCQUFxQixFQUFJOztBQUMvQjtFQUFRLDJCQUEwQixFQUFJOztBQUN0QztFQUFRLDJCQUEwQixFQUFJOztBQUN0QztFQUFRLHlCQUF3QixFQUFJOztBQUNwQztFQUFRLDJCQUEwQixFQUFJOztBQUN0QztFQUFRLHlCQUF3QixFQUFJOztBQUNwQztFQUFPLDBCQUF5QixFQUFJOztBQUNwQztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLDZCQUE0QixFQUFJOztBQUN6QztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLDZCQUE0QixFQUFJOztBQUN6QztFQUFPLDRCQUEyQixFQUFJOztBQUN0QztFQUFTLGlDQUFnQyxFQUFJOztBQUM3QztFQUFTLGlDQUFnQyxFQUFJOztBQUM3QztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFTLGlDQUFnQyxFQUFJOztBQUM3QztFQUFTLCtCQUE4QixFQUFJOztBQUMzQztFQUFPLDZCQUE0QixFQUFJOztBQUN2QztFQUFTLGtDQUFpQyxFQUFJOztBQUM5QztFQUFTLGtDQUFpQyxFQUFJOztBQUM5QztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFTLGtDQUFpQyxFQUFJOztBQUM5QztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFPLDJCQUEwQixFQUFJOztBQUNyQztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFTLDhCQUE2QixFQUFJOztBQUMxQztFQUFTLGdDQUErQixFQUFJOztBQUM1QztFQUFTLDhCQUE2QixFQUFJOztBQUMxQztFQUFPLDJCQUEwQjtFQUFFLDRCQUEyQixFQUFJOztBQUNsRTtFQUFPLDBCQUF5QjtFQUFFLDZCQUE0QixFQUFJOztBQUNsRTtFQUFTLGdDQUErQjtFQUFFLGlDQUFnQyxFQUFJOztBQUM5RTtFQUFTLCtCQUE4QjtFQUFFLGtDQUFpQyxFQUFJOztBQUM5RTtFQUFTLGdDQUErQjtFQUFFLGlDQUFnQyxFQUFJOztBQUM5RTtFQUFTLCtCQUE4QjtFQUFFLGtDQUFpQyxFQUFJOztBQUM5RTtFQUFTLDhCQUE2QjtFQUFFLCtCQUE4QixFQUFJOztBQUMxRTtFQUFTLDZCQUE0QjtFQUFFLGdDQUErQixFQUFJOztBQUMxRTtFQUFTLGdDQUErQjtFQUFFLGlDQUFnQyxFQUFJOztBQUM5RTtFQUFTLCtCQUE4QjtFQUFFLGtDQUFpQyxFQUFJOztBQUM5RTtFQUFTLDhCQUE2QjtFQUFFLCtCQUE4QixFQUFJOztBQUMxRTtFQUFTLDZCQUE0QjtFQUFFLGdDQUErQixFQUFJOztBQUMxRTtFQUFPLHVCQUFzQixFQUFJOztBQUNqQztFQUFNLG9CQUFtQixFQUFJOztBQUM3QjtFQUFNLHNCQUFxQixFQUFJOztBQUMvQjtFQUFPLHFCQUFvQixFQUFJOztBQUMvQjtFQUFPLHFCQUFvQixFQUFJOztBQUMvQjtFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFRLHNCQUFxQixFQUFJOztBQUNqQztFQUFTLHVCQUFzQixFQUFJOztBQUNuQztFQUFTLHVCQUFzQixFQUFJOztBQUNuQztFQUFTLHVCQUFzQixFQUFJOztBQUNuQztFQUFTLHVCQUFzQixFQUFJOztBQUNuQztFQUFTLHVCQUFzQixFQUFJOztBQUNuQztFQUFVLHdCQUF1QixFQUFJOztBQUNyQztFQUFVLHdCQUF1QixFQUFJOztBQUNyQztFQUFZLDBCQUF5QixFQUFJOztBQUN6QztFQUFZLDBCQUF5QixFQUFJOztBQUN6QztFQUFTLDJCQUEwQixFQUFJOztBQUN2QztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFTLHlCQUF3QixFQUFJOztBQUNyQztFQUFTLHlCQUF3QixFQUFJOztBQUNyQztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFZLDRCQUEyQixFQUFJOztBQUMzQztFQUFZLDRCQUEyQixFQUFJOztBQUMzQztFQUFjLDhCQUE2QixFQUFJOztBQUMvQztFQUFjLDhCQUE2QixFQUFJOztBQUMvQztFQUFRLHdCQUF1QixFQUFJOztBQUNuQztFQUFRLDBCQUF5QixFQUFJOztBQUNyQztFQUFTLHlCQUF3QixFQUFJOztBQUNyQztFQUFTLHlCQUF3QixFQUFJOztBQUNyQztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFVLDBCQUF5QixFQUFJOztBQUN2QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFXLDJCQUEwQixFQUFJOztBQUN6QztFQUFZLDRCQUEyQixFQUFJOztBQUMzQztFQUFZLDRCQUEyQixFQUFJOztBQUMzQztFQUFjLDhCQUE2QixFQUFJOztBQUMvQztFQUFjLDhCQUE2QixFQUFJOztBQUMvQztFQUFPLHdCQUF1QixFQUFJOztBQUNsQztFQUFNLHFCQUFvQixFQUFJOztBQUM5QjtFQUFTLHdCQUF1QixFQUFJOztBQUNwQztFQUFVLHlCQUF3QixFQUFJOztBQUN0QztFQUFTLHdCQUF1QixFQUFJOztBQUNwQztFQUFTLHdCQUF1QixFQUFJOztBQUNwQztFQUFTLHdCQUF1QixFQUFJOztBQUNwQztFQUFTLHdCQUF1QixFQUFJOztBQUNwQztFQUFVLHlCQUF3QixFQUFJOztBQUN0QztFQUFZLDJCQUEwQixFQUFJOztBQUMxQztFQUFZLDJCQUEwQixFQUFJOztBQUMxQztFQUFTLDRCQUEyQixFQUFJOztBQUN4QztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFZLDZCQUE0QixFQUFJOztBQUM1QztFQUFXLDRCQUEyQixFQUFJOztBQUMxQztFQUFX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STs7QUFDeEM7RUFBUSw2QkFBNEIsRUFBSTs7QUFDeEM7RUFBUSw2QkFBNEIsRUFBSTs7QUFDeEM7RUFBUywrQkFBOEIsRUFBSTs7QUFDM0M7RUFBUyxpQ0FBZ0MsRUFBSTs7QUFDN0M7RUFBUyxpQ0FBZ0MsRUFBSTs7QUFDN0M7RUFBUyxpQ0FBZ0MsRUFBSTs7QUFDN0M7RUFBUyxpQ0FBZ0MsRUFBSTs7QUFDN0M7RUFBUyxpQ0FBZ0MsRUFBSTs7QUFDN0M7RUFBUyxpQ0FBZ0MsRUFBSTs7QUFDN0M7RUFBUyxpQ0FBZ0MsRUFBSTs7QUFDN0M7RUFBUyxtQ0FBa0MsRUFBSTs7QUFDL0M7RUFBUyxtQ0FBa0MsRUFBSTs7QUFDL0M7RUFBUyxtQ0FBa0MsRUFBSTs7QUFDL0M7RUFBUyxtQ0FBa0MsRUFBSTs7QUFDL0M7RUFBUyxtQ0FBa0MsRUFBSTs7QUFDL0M7RUFBUyxtQ0FBa0MsRUFBSTs7QUFDL0M7RUFBUyxrQ0FBaUMsRUFBSTs7QUFDOUM7RUFBUyxvQ0FBbUMsRUFBSTs7QUFDaEQ7RUFBUyxvQ0FBbUMsRUFBSTs7QUFDaEQ7RUFBUyxvQ0FBbUMsRUFBSTs7QUFDaEQ7RUFBUyxvQ0FBbUMsRUFBSTs7QUFDaEQ7RUFBUyxvQ0FBbUMsRUFBSTs7QUFDaEQ7RUFBUyxvQ0FBbUMsRUFBSTs7QUFDaEQ7RUFBUyxnQ0FBK0IsRUFBSTs7QUFDNUM7RUFBUyxrQ0FBaUMsRUFBSTs7QUFDOUM7RUFBUyxrQ0FBaUMsRUFBSTs7QUFDOUM7RUFBUyxrQ0FBaUMsRUFBSTs7QUFDOUM7RUFBUyxrQ0FBaUMsRUFBSTs7QUFDOUM7RUFBUyxrQ0FBaUMsRUFBSTs7QUFDOUM7RUFBUyxrQ0FBaUMsRUFBSTs7QUFDOUM7RUFBUyw0QkFBMkIsRUFBSTs7QUFDeEM7RUFBUSx5QkFBd0IsRUFBSTs7QUFDcEM7RUFBVSx5Q0FBd0MsRUFBSTs7QUFDdEQ7RUFBVywwQ0FBeUMsRUFBSTs7QUFDeEQ7RUFBUyw4QkFBNkIsRUFBSTs7QUFDMUM7RUFBUSwyQkFBMEIsRUFBSTs7QUFDdEM7RUFBVSwyQ0FBMEMsRUFBSTs7QUFDeEQ7RUFBVyw0Q0FBMkMsRUFBSTs7QUFDMUQ7RUFBUywrQkFBOEIsRUFBSTs7QUFDM0M7RUFBUSw0QkFBMkIsRUFBSTs7QUFDdkM7RUFBVSw0Q0FBMkMsRUFBSTs7QUFDekQ7RUFBVyw2Q0FBNEMsRUFBSTs7QUFDM0Q7RUFBUyw2QkFBNEIsRUFBSTs7QUFDekM7RUFBUSwwQkFBeUIsRUFBSTs7QUFDckM7RUFBVSwwQ0FBeUMsRUFBSTs7QUFDdkQ7RUFBVywyQ0FBMEMsRUFBSTs7QUFDekQ7RUFBVyxpQ0FBZ0MsRUFBSTs7QUFDL0M7RUFBVyxpQ0FBZ0MsRUFBSTs7QUFDL0M7RUFBVyxrQ0FBaUMsRUFBSTs7QUFDaEQ7RUFBVyxpQ0FBZ0MsRUFBSTs7QUFDL0M7RUFBVyxpQ0FBZ0MsRUFBSTs7QUFDL0M7RUFBUyw0QkFBMkIsRUFBSTs7QUFDeEM7RUFBUyw4QkFBNkIsRUFBSTs7QUFDMUM7RUFBUyw4QkFBNkIsRUFBSTs7QUFDMUM7RUFBUyw4QkFBNkIsRUFBSTs7QUFDMUM7RUFBUyw4QkFBNkIsRUFBSTs7QUFDMUM7RUFBUyw4QkFBNkIsRUFBSTs7QUFDMUM7RUFBUyw4QkFBNkIsRUFBSTs7QUFDMUM7RUFBWSxpQ0FBZ0MsRUFBSTs7QUFDaEQ7RUFBVyw4QkFBNkIsRUFBSTs7QUFDNUM7RUFBUSwwQkFBeUIsRUFBSTs7QUFDckM7RUFBVywwQkFBeUIsRUFBSTs7QUFDeEM7RUFBWSwwQkFBeUIsRUFBSTs7QUFDekM7RUFBVSwwQkFBeUIsRUFBSTs7QUFDdkM7RUFBVywwQkFBeUIsRUFBSTs7QUFDeEM7RUFBVSwwQkFBeUIsRUFBSTs7QUFDdkM7RUFBVSwwQkFBeUIsRUFBSTs7QUFDdkM7RUFBVSwwQkFBeUIsRUFBSTs7QUFDdkM7RUFBVSwwQkFBeUIsRUFBSTs7QUFDdkM7RUFBVywwQkFBeUIsRUFBSTs7QUFDeEM7RUFBVywwQkFBeUIsRUFBSTs7QUFDeEM7RUFBVSwwQkFBeUIsRUFBSTs7QUFDdkM7RUFBWSwwQkFBeUIsRUFBSTs7QUFDekM7RUFBWSwwQkFBeUIsRUFBSTs7QUFDekM7RUFBUywwQkFBeUIsRUFB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QzlDO0VBQVUsOEJBQTZCLEVBQUk7O0FBQzNDO0VBQVMsZ0NBQStCLEVBQUk7O0FBQzVDO0VBQVUsaUNBQWdDLEVBQUk7O0FBQzlDO0VBQVUsNkJBQTRCLEVBQUk7O0FBQzFDO0VBQVMsMkJBQTBCLEVBQUk7O0FBQ3ZDO0VBQVMsbUNBQWtDLEVBQUk7O0FBQy9DO0VBQVMsK0JBQThCLEVBQUk7O0FBQzNDO0VBQVUsaUNBQWdDLEVBQUk7O0FBQzlDO0VBQVUsa0NBQWlDLEVBQUk7O0FBQy9DO0VBQVEsNkJBQTRCLEVBQUk7O0FBQ3hDO0VBQVEsK0JBQThCLEVBQUk7O0FBQzFDO0VBQVEsK0JBQThCLEVBQUk7O0FBQzFDO0VBQVEsK0JBQThCLEVBQUk7O0FBQzFDO0VBQVEsK0JBQThCLEVBQUk7O0FBQzFDO0VBQVEsK0JBQThCLEVBQUk7O0FBQzFDO0VBQVEsK0JBQThCLEVBQUk7O0FBQzFDO0VBQVksa0NBQWlDLEVBQUk7O0FBQ2pEO0VBQVcsaUNBQWdDLEVBQUk7O0FBQy9DO0VBQVcsaUNBQWdDLEVBQUk7O0FBQy9DO0VBQVcsaUNBQWdDLEVBQUk7O0FBQy9DO0VBQWEsbUNBQWtDLEVBQUk7O0FBQ25EO0VBQVksa0NBQWlDLEVBQUk7O0FBQ2pEO0VBQVksa0NBQWlDLEVBQUk7O0FBQ2pEO0VBQVksa0NBQWlDLEVBQUk7O0FBQ2pEO0VBQVMsK0JBQThCLEVBQUk7O0FBQzNDO0VBQVEsNkJBQTRCLEVBQUk7O0FBQ3hDO0VBQVMsK0JBQThCLEVBQUk7O0FBQzNDO0VBQVMsZ0NBQStCLEVBQUk7O0FBQzVDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsNEJBQTJCLEVBQUk7O0FBQ3hDO0VBQVMsOEJB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QjtNMUNPd0IsY0FBaUI7TUFDakIsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGtCQUFpQixFQUNwQjtJMENickI7TTFDT3dCLGNBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixrQkFBaUIsRUFDcEI7STBDYnJCO00xQ093QixjQUFpQjtNQUNqQixzQkFBcUI7TUFDckIsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osa0JBQWlCLEVBQ3BCO0kwQ2JyQjtNMUNPd0IsY0FBaUI7TUFDakIsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGtCQUFpQixFQUNwQjtJMENickI7TTFDT3dCLGNBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixrQkFBaUIsRUFDcEI7STBDYnJCO00xQ093QixjQUFpQjtNQUNqQixzQkFBcUI7TUFDckIsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osa0JBQWlCLEVBQ3BCO0kwQ2JyQjtNMUNPd0IsZUFBaUI7TUFDakIsc0JBQXFCO01BQ3JCLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLGtCQUFpQixFQUNwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBIZWx2ZXRpY2EsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBTYW5zLVNlcmlmOyB9XG5cbmEge1xuICBjb2xvcjogIzA0NTE2YTsgfVxuXG4vKiEgRW1tYS5jc3MgMC4xMy4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdC5pby9lbW1hICovXG4ucG9zLXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvcy1yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvcy1hIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvcy1zayB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4ucG9zLWYge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4udC1hIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnQwIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnQxMDBwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnItYSB7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnIwIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucjEwMHAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5iLWEge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYjAge1xuICBib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYjEwMHAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubC1hIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5sMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubDEwMHAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnotYSB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uejAge1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuLnoxIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi56MiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuXG4uejMge1xuICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7IH1cblxuLno0IHtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50OyB9XG5cbi56NSB7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDsgfVxuXG4uejYge1xuICB6LWluZGV4OiA2ICFpbXBvcnRhbnQ7IH1cblxuLno5OTk5IHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50OyB9XG5cbi5kLWkge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtZngge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaWZ4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG4uZC10YiB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtaXRiIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGJoZyB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi5kLXRiZmcge1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4uZC10YnJnIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLmQtdGJyIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGJjIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7IH1cblxuLmQtaWgge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnYtdiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4udi1oIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnYtYyB7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cblxuLm92LXYge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vdi1oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5vdi1zIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG5cbi5vdi1hIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3Z4LXYge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm92eC1oIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92eC1zIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cblxuLm92eC1hIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdnktdiB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3Z5LWgge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ub3Z5LXMge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG4ub3Z5LWEge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJ4ei1jYiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7IH1cblxuLmJ4ei1iYiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuXG4udGJsLWEge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGJsLWYge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLmZ4ZC1yIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5meGQtcnIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZnhkLWMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZ4ZC1jciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5meHctbiB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZ4dy13IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZ4dy13ciB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmpjLWZzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmpjLWZlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qYy1jIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uamMtc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uamMtc2Ege1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5haS1mcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFpLWZlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFpLWMge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFpLWIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWktcyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFjLWZzIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hYy1mZSB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFjLWMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWMtc2Ige1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFjLXNhIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFjLXMge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLm9yZDAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5vcmQxIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuXG4ub3JkMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cblxuLm9yZDMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG5cbi5vcmQ0IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuXG4ub3JkNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cblxuLm9yZDYge1xuICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG5cbi5vcmQ5OTk5IHtcbiAgb3JkZXI6IDk5OTkgIWltcG9ydGFudDsgfVxuXG4ub3JkLTEge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4uZngwLTEtYSB7XG4gIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZ4MS0wLWEge1xuICBmbGV4OiAxIDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5meDEtMS1hIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZngwLTAtYSB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZ4LW4ge1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZ4MS0wLTAge1xuICBmbGV4OiAxIDAgMCUgIWltcG9ydGFudDsgfVxuXG4uZngwLTAtMTAwcCB7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmZ4ZzAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZnhnMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5meGcyIHtcbiAgZmxleC1ncm93OiAyICFpbXBvcnRhbnQ7IH1cblxuLmZ4ZzMge1xuICBmbGV4LWdyb3c6IDMgIWltcG9ydGFudDsgfVxuXG4uZnhzMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZ4czEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5meHMyIHtcbiAgZmxleC1zaHJpbms6IDIgIWltcG9ydGFudDsgfVxuXG4uZnhzMyB7XG4gIGZsZXgtc2hyaW5rOiAzICFpbXBvcnRhbnQ7IH1cblxuLmZ4Yi1hIHtcbiAgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5meGIwIHtcbiAgZmxleC1iYXNpczogMCAhaW1wb3J0YW50OyB9XG5cbi5meGIxIHtcbiAgZmxleC1iYXNpczogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjFwIHtcbiAgZmxleC1iYXNpczogMSUgIWltcG9ydGFudDsgfVxuXG4uZnhiNXAge1xuICBmbGV4LWJhc2lzOiA1JSAhaW1wb3J0YW50OyB9XG5cbi5meGIxMHAge1xuICBmbGV4LWJhc2lzOiAxMCUgIWltcG9ydGFudDsgfVxuXG4uZnhiMTVwIHtcbiAgZmxleC1iYXNpczogMTUlICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjIwcCB7XG4gIGZsZXgtYmFzaXM6IDIwJSAhaW1wb3J0YW50OyB9XG5cbi5meGIyNXAge1xuICBmbGV4LWJhc2lzOiAyNSUgIWltcG9ydGFudDsgfVxuXG4uZnhiMzBwIHtcbiAgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjMzcCB7XG4gIGZsZXgtYmFzaXM6IDMzJSAhaW1wb3J0YW50OyB9XG5cbi5meGIzNHAge1xuICBmbGV4LWJhc2lzOiAzNCUgIWltcG9ydGFudDsgfVxuXG4uZnhiMzVwIHtcbiAgZmxleC1iYXNpczogMzUlICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjQwcCB7XG4gIGZsZXgtYmFzaXM6IDQwJSAhaW1wb3J0YW50OyB9XG5cbi5meGI0NXAge1xuICBmbGV4LWJhc2lzOiA0NSUgIWltcG9ydGFudDsgfVxuXG4uZnhiNTBwIHtcbiAgZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjU1cCB7XG4gIGZsZXgtYmFzaXM6IDU1JSAhaW1wb3J0YW50OyB9XG5cbi5meGI2MHAge1xuICBmbGV4LWJhc2lzOiA2MCUgIWltcG9ydGFudDsgfVxuXG4uZnhiNjVwIHtcbiAgZmxleC1iYXNpczogNjUlICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjY2cCB7XG4gIGZsZXgtYmFzaXM6IDY2JSAhaW1wb3J0YW50OyB9XG5cbi5meGI2N3Age1xuICBmbGV4LWJhc2lzOiA2NyUgIWltcG9ydGFudDsgfVxuXG4uZnhiNzBwIHtcbiAgZmxleC1iYXNpczogNzAlICFpbXBvcnRhbnQ7IH1cblxuLmZ4Yjc1cCB7XG4gIGZsZXgtYmFzaXM6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5meGI4MHAge1xuICBmbGV4LWJhc2lzOiA4MCUgIWltcG9ydGFudDsgfVxuXG4uZnhiODVwIHtcbiAgZmxleC1iYXNpczogODUlICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjkwcCB7XG4gIGZsZXgtYmFzaXM6IDkwJSAhaW1wb3J0YW50OyB9XG5cbi5meGI5NXAge1xuICBmbGV4LWJhc2lzOiA5NSUgIWltcG9ydGFudDsgfVxuXG4uZnhiMTAwcCB7XG4gIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZnhiMjV2dyB7XG4gIGZsZXgtYmFzaXM6IDI1dncgIWltcG9ydGFudDsgfVxuXG4uZnhiNTB2dyB7XG4gIGZsZXgtYmFzaXM6IDUwdncgIWltcG9ydGFudDsgfVxuXG4uZnhiNzV2dyB7XG4gIGZsZXgtYmFzaXM6IDc1dncgIWltcG9ydGFudDsgfVxuXG4uZnhiOTB2dyB7XG4gIGZsZXgtYmFzaXM6IDkwdncgIWltcG9ydGFudDsgfVxuXG4uZnhiMTAwdncge1xuICBmbGV4LWJhc2lzOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5meGIyNXZoIHtcbiAgZmxleC1iYXNpczogMjV2aCAhaW1wb3J0YW50OyB9XG5cbi5meGI1MHZoIHtcbiAgZmxleC1iYXNpczogNTB2aCAhaW1wb3J0YW50OyB9XG5cbi5meGI3NXZoIHtcbiAgZmxleC1iYXNpczogNzV2aCAhaW1wb3J0YW50OyB9XG5cbi5meGI5MHZoIHtcbiAgZmxleC1iYXNpczogOTB2aCAhaW1wb3J0YW50OyB9XG5cbi5meGIxMDB2aCB7XG4gIGZsZXgtYmFzaXM6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjEwMHZtYXgge1xuICBmbGV4LWJhc2lzOiAxMDB2bWF4ICFpbXBvcnRhbnQ7IH1cblxuLmZ4YjEwMHZtaW4ge1xuICBmbGV4LWJhc2lzOiAxMDB2bWluICFpbXBvcnRhbnQ7IH1cblxuLmZ4Yi1jIHtcbiAgZmxleC1iYXNpczogY29udGVudCAhaW1wb3J0YW50OyB9XG5cbi5hcy1hIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hcy1mcyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYXMtZmUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hcy1jIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFzLWIge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hcy1zIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hYmNlIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5mbC1uIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmwtbCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsLXIge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uY2wtbiB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNsLWwge1xuICBjbGVhcjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5jbC1yIHtcbiAgY2xlYXI6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsLWIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG5cbi5jZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ4c2gtbiB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmctbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmdjLXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtY2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4uYmdjLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZ2Mtc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWFhYWEgIWltcG9ydGFudDsgfVxuXG4uYmdjLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtbmF2eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmM2YgIWltcG9ydGFudDsgfVxuXG4uYmdjLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5ICFpbXBvcnRhbnQ7IH1cblxuLmJnYy1hcXVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmZGJmZiAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWNjY2MgIWltcG9ydGFudDsgfVxuXG4uYmdjLW9saXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkOTk3MCAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzQwICFpbXBvcnRhbnQ7IH1cblxuLmJnYy1saW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxZmY3MCAhaW1wb3J0YW50OyB9XG5cbi5iZ2MteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMwMCAhaW1wb3J0YW50OyB9XG5cbi5iZ2Mtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUxYiAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDEzNiAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtbWFyb29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MTQ0YiAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtZnVjaHNpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDEyYmUgIWltcG9ydGFudDsgfVxuXG4uYmdjLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTBkYzkgIWltcG9ydGFudDsgfVxuXG4uYmdjLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJnYy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50OyB9XG5cbi5iZ2MtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDsgfVxuXG4uYmdjLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7IH1cblxuLmJnYy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH1cblxuLmJnaS1uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iZ3ItbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG4uYmdyLXJ4IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7IH1cblxuLmJnci1yeSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteSAhaW1wb3J0YW50OyB9XG5cbi5iZ3Itc3Age1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogc3BhY2UgIWltcG9ydGFudDsgfVxuXG4uYmdyLXJkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmJnYS1mIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5iZ2EtcyB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cblxuLmJncC10IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJncC1yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uYmdwLWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYmdwLWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmJncC1jIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmJnei1hIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJnei1jdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5iZ3otY3Yge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLm0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYSB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tMC1hIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubS1hLTAge1xuICBtYXJnaW46IGF1dG8gMCAhaW1wb3J0YW50OyB9XG5cbi5tLXhzIHtcbiAgbWFyZ2luOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1zbSB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbWQge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1sZyB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teGwge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC1hIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC14cyB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1zbSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1tZCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbGcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQteGwge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci1hIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItc20ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1tZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1sZyB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWItYSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWIteHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItc20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLXhsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC1hIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwteHMge1xuICBtYXJnaW4tbGVmdDogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLXNtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC14bCB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14MCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5teTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teS1hIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm14LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS14cyB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtc20ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LXNtIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1tZCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS1tZCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktbGcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LXhsIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXhzIHtcbiAgcGFkZGluZzogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtc20ge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1tZCB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sZyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLXhsIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC14cyB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtc20ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LW1kIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtbGcge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LXhsIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGIteGwge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGwteHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLW1kIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucHkwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHgteHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHkteHMge1xuICBwYWRkaW5nLXRvcDogMC4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktc20ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtbWQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS1tZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LWxnIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHkteGwge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi53LWEge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53MCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLncxIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi53MXAge1xuICB3aWR0aDogMSUgIWltcG9ydGFudDsgfVxuXG4udzVwIHtcbiAgd2lkdGg6IDUlICFpbXBvcnRhbnQ7IH1cblxuLncxMHAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLncxNXAge1xuICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7IH1cblxuLncyMHAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLncyNXAge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnczMHAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLnczM3Age1xuICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cblxuLnczNHAge1xuICB3aWR0aDogMzQlICFpbXBvcnRhbnQ7IH1cblxuLnczNXAge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cblxuLnc0MHAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLnc0NXAge1xuICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7IH1cblxuLnc1MHAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnc1NXAge1xuICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cblxuLnc2MHAge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLnc2NXAge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cblxuLnc2NnAge1xuICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7IH1cblxuLnc2N3Age1xuICB3aWR0aDogNjclICFpbXBvcnRhbnQ7IH1cblxuLnc3MHAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLnc3NXAge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnc4MHAge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cblxuLnc4NXAge1xuICB3aWR0aDogODUlICFpbXBvcnRhbnQ7IH1cblxuLnc5MHAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLnc5NXAge1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cblxuLncxMDBwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udzI1dncge1xuICB3aWR0aDogMjV2dyAhaW1wb3J0YW50OyB9XG5cbi53NTB2dyB7XG4gIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnc3NXZ3IHtcbiAgd2lkdGg6IDc1dncgIWltcG9ydGFudDsgfVxuXG4udzkwdncge1xuICB3aWR0aDogOTB2dyAhaW1wb3J0YW50OyB9XG5cbi53MTAwdncge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udzEwMHZoIHtcbiAgd2lkdGg6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLncxMDB2bWF4IHtcbiAgd2lkdGg6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuXG4udzEwMHZtaW4ge1xuICB3aWR0aDogMTAwdm1pbiAhaW1wb3J0YW50OyB9XG5cbi5tYXctbiB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYXcwIHtcbiAgbWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hdzEge1xuICBtYXgtd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5tYXcxcCB7XG4gIG1heC13aWR0aDogMSUgIWltcG9ydGFudDsgfVxuXG4ubWF3NXAge1xuICBtYXgtd2lkdGg6IDUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzEwcCB7XG4gIG1heC13aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzE1cCB7XG4gIG1heC13aWR0aDogMTUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzIwcCB7XG4gIG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzI1cCB7XG4gIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzMwcCB7XG4gIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzMzcCB7XG4gIG1heC13aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzM0cCB7XG4gIG1heC13aWR0aDogMzQlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzM1cCB7XG4gIG1heC13aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzQwcCB7XG4gIG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzQ1cCB7XG4gIG1heC13aWR0aDogNDUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzUwcCB7XG4gIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzU1cCB7XG4gIG1heC13aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzYwcCB7XG4gIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzY1cCB7XG4gIG1heC13aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzY2cCB7XG4gIG1heC13aWR0aDogNjYlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzY3cCB7XG4gIG1heC13aWR0aDogNjclICFpbXBvcnRhbnQ7IH1cblxuLm1hdzcwcCB7XG4gIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzc1cCB7XG4gIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzgwcCB7XG4gIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzg1cCB7XG4gIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzkwcCB7XG4gIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzk1cCB7XG4gIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cblxuLm1hdzEwMHAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWF3MjV2dyB7XG4gIG1heC13aWR0aDogMjV2dyAhaW1wb3J0YW50OyB9XG5cbi5tYXc1MHZ3IHtcbiAgbWF4LXdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1hdzc1dncge1xuICBtYXgtd2lkdGg6IDc1dncgIWltcG9ydGFudDsgfVxuXG4ubWF3OTB2dyB7XG4gIG1heC13aWR0aDogOTB2dyAhaW1wb3J0YW50OyB9XG5cbi5tYXcxMDB2dyB7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWF3MTAwdmgge1xuICBtYXgtd2lkdGg6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm1hdzEwMHZtYXgge1xuICBtYXgtd2lkdGg6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuXG4ubWF3MTAwdm1pbiB7XG4gIG1heC13aWR0aDogMTAwdm1pbiAhaW1wb3J0YW50OyB9XG5cbi5taXcwIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1pdzEge1xuICBtaW4td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5taXcxcCB7XG4gIG1pbi13aWR0aDogMSUgIWltcG9ydGFudDsgfVxuXG4ubWl3NXAge1xuICBtaW4td2lkdGg6IDUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzEwcCB7XG4gIG1pbi13aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzE1cCB7XG4gIG1pbi13aWR0aDogMTUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzIwcCB7XG4gIG1pbi13aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzI1cCB7XG4gIG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzMwcCB7XG4gIG1pbi13aWR0aDogMzAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzMzcCB7XG4gIG1pbi13aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzM0cCB7XG4gIG1pbi13aWR0aDogMzQlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzM1cCB7XG4gIG1pbi13aWR0aDogMzUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzQwcCB7XG4gIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzQ1cCB7XG4gIG1pbi13aWR0aDogNDUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzUwcCB7XG4gIG1pbi13aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzU1cCB7XG4gIG1pbi13aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzYwcCB7XG4gIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzY1cCB7XG4gIG1pbi13aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzY2cCB7XG4gIG1pbi13aWR0aDogNjYlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzY3cCB7XG4gIG1pbi13aWR0aDogNjclICFpbXBvcnRhbnQ7IH1cblxuLm1pdzcwcCB7XG4gIG1pbi13aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzc1cCB7XG4gIG1pbi13aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzgwcCB7XG4gIG1pbi13aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzg1cCB7XG4gIG1pbi13aWR0aDogODUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzkwcCB7XG4gIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzk1cCB7XG4gIG1pbi13aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cblxuLm1pdzEwMHAge1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWl3MjV2dyB7XG4gIG1pbi13aWR0aDogMjV2dyAhaW1wb3J0YW50OyB9XG5cbi5taXc1MHZ3IHtcbiAgbWluLXdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pdzc1dncge1xuICBtaW4td2lkdGg6IDc1dncgIWltcG9ydGFudDsgfVxuXG4ubWl3OTB2dyB7XG4gIG1pbi13aWR0aDogOTB2dyAhaW1wb3J0YW50OyB9XG5cbi5taXcxMDB2dyB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWl3MTAwdmgge1xuICBtaW4td2lkdGg6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm1pdzEwMHZtYXgge1xuICBtaW4td2lkdGg6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuXG4ubWl3MTAwdm1pbiB7XG4gIG1pbi13aWR0aDogMTAwdm1pbiAhaW1wb3J0YW50OyB9XG5cbi5oLWEge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaDAge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uaDEwMHAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaDEwMHZ3IHtcbiAgaGVpZ2h0OiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5oMjV2aCB7XG4gIGhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG5cbi5oNTB2aCB7XG4gIGhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG5cbi5oNzV2aCB7XG4gIGhlaWdodDogNzV2aCAhaW1wb3J0YW50OyB9XG5cbi5oOTB2aCB7XG4gIGhlaWdodDogOTB2aCAhaW1wb3J0YW50OyB9XG5cbi5oMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLmgxMDB2bWF4IHtcbiAgaGVpZ2h0OiAxMDB2bWF4ICFpbXBvcnRhbnQ7IH1cblxuLmgxMDB2bWluIHtcbiAgaGVpZ2h0OiAxMDB2bWluICFpbXBvcnRhbnQ7IH1cblxuLm1haC1uIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWgxMDBwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYWgxMDB2dyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1haDI1dmgge1xuICBtYXgtaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cblxuLm1haDUwdmgge1xuICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cblxuLm1haDc1dmgge1xuICBtYXgtaGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cblxuLm1haDkwdmgge1xuICBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7IH1cblxuLm1haDEwMHZoIHtcbiAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubWFoMTAwdm1heCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuXG4ubWFoMTAwdm1pbiB7XG4gIG1heC1oZWlnaHQ6IDEwMHZtaW4gIWltcG9ydGFudDsgfVxuXG4ubWloMCB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWloMSB7XG4gIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5taWgxMDB2dyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1paDI1dmgge1xuICBtaW4taGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cblxuLm1paDUwdmgge1xuICBtaW4taGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7IH1cblxuLm1paDc1dmgge1xuICBtaW4taGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cblxuLm1paDkwdmgge1xuICBtaW4taGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7IH1cblxuLm1paDEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubWloMTAwdm1heCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuXG4ubWloMTAwdm1pbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZtaW4gIWltcG9ydGFudDsgfVxuXG4ub2wtbiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub2x3LXRuIHtcbiAgb3V0bGluZS13aWR0aDogdGhpbiAhaW1wb3J0YW50OyB9XG5cbi5vbHctbWQge1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW0gIWltcG9ydGFudDsgfVxuXG4ub2x3LXRjIHtcbiAgb3V0bGluZS13aWR0aDogdGhpY2sgIWltcG9ydGFudDsgfVxuXG4ub2xzLW4ge1xuICBvdXRsaW5lLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9scy1kdCB7XG4gIG91dGxpbmUtc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50OyB9XG5cbi5vbHMtZHMge1xuICBvdXRsaW5lLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDsgfVxuXG4ub2xzLXMge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50OyB9XG5cbi5vbHMtZGIge1xuICBvdXRsaW5lLXN0eWxlOiBkb3VibGUgIWltcG9ydGFudDsgfVxuXG4ub2xzLWcge1xuICBvdXRsaW5lLXN0eWxlOiBncm9vdmUgIWltcG9ydGFudDsgfVxuXG4ub2xzLXIge1xuICBvdXRsaW5lLXN0eWxlOiByaWRnZSAhaW1wb3J0YW50OyB9XG5cbi5vbHMtaSB7XG4gIG91dGxpbmUtc3R5bGU6IGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLm9scy1vIHtcbiAgb3V0bGluZS1zdHlsZTogb3V0c2V0ICFpbXBvcnRhbnQ7IH1cblxuLm9sYy1pIHtcbiAgb3V0bGluZS1jb2xvcjogaW52ZXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmJkLW4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmQwIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJkY2wtYyB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuXG4uYmRjbC1zIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50OyB9XG5cbi5iZGMtdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmRjLWNjIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4uYmRjLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1zaWx2ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuXG4uYmRjLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNhYWFhYWEgIWltcG9ydGFudDsgfVxuXG4uYmRjLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1uYXZ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAxZjNmICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NGQ5ICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1hcXVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2ZkYmZmICFpbXBvcnRhbnQ7IH1cblxuLmJkYy10ZWFsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzljY2NjICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1vbGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzNkOTk3MCAhaW1wb3J0YW50OyB9XG5cbi5iZGMtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICMyZWNjNDAgIWltcG9ydGFudDsgfVxuXG4uYmRjLWxpbWUge1xuICBib3JkZXItY29sb3I6ICMwMWZmNzAgIWltcG9ydGFudDsgfVxuXG4uYmRjLXllbGxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGMwMCAhaW1wb3J0YW50OyB9XG5cbi5iZGMtb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4NTFiICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1yZWQge1xuICBib3JkZXItY29sb3I6ICNmZjQxMzYgIWltcG9ydGFudDsgfVxuXG4uYmRjLW1hcm9vbiB7XG4gIGJvcmRlci1jb2xvcjogIzg1MTQ0YiAhaW1wb3J0YW50OyB9XG5cbi5iZGMtZnVjaHNpYSB7XG4gIGJvcmRlci1jb2xvcjogI2YwMTJiZSAhaW1wb3J0YW50OyB9XG5cbi5iZGMtcHVycGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjEwZGM5ICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuLmJkYy13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7IH1cblxuLmJkYy1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDsgfVxuXG4uYmRpLW4ge1xuICBib3JkZXItaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmRzLW4ge1xuICBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmRzLWgge1xuICBib3JkZXItc3R5bGU6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5iZHMtZHQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50OyB9XG5cbi5iZHMtZHMge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50OyB9XG5cbi5iZHMtcyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDsgfVxuXG4uYmRzLWRiIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGUgIWltcG9ydGFudDsgfVxuXG4uYmRzLXcge1xuICBib3JkZXItc3R5bGU6IHdhdmUgIWltcG9ydGFudDsgfVxuXG4uYmRzLWcge1xuICBib3JkZXItc3R5bGU6IGdyb292ZSAhaW1wb3J0YW50OyB9XG5cbi5iZHMtciB7XG4gIGJvcmRlci1zdHlsZTogcmlkZ2UgIWltcG9ydGFudDsgfVxuXG4uYmRzLWkge1xuICBib3JkZXItc3R5bGU6IGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmJkcy1vIHtcbiAgYm9yZGVyLXN0eWxlOiBvdXRzZXQgIWltcG9ydGFudDsgfVxuXG4uYmR3MCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5iZHcxIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYmR3MiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkdzMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5iZHc0IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYmR3NSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkdzYge1xuICBib3JkZXItd2lkdGg6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5iZHR3MCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uYmR0dzEge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYmR0dzIge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHggIWltcG9ydGFudDsgfVxuXG4uYmR0dzMge1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYmR0dzQge1xuICBib3JkZXItdG9wLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYmR0dzUge1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHggIWltcG9ydGFudDsgfVxuXG4uYmR0dzYge1xuICBib3JkZXItdG9wLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYmRydzAge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uYmRydzEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5iZHJ3MiB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkcnczIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYmRydzQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5iZHJ3NSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkcnc2IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYmRidzAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJkYncxIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkYncyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkYnczIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmJkYnc0IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkYnc1IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkYnc2IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkbHcwIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4uYmRsdzEge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkbHcyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5iZGx3MyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYmRsdzQge1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkbHc1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5iZGx3NiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYmR0LW4ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJkdDAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJkdGMtdCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJkdGMtY2Mge1xuICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4uYmRyLW4ge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmRyMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5iZHJjLXQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJkcmMtY2Mge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyB9XG5cbi5iZGItbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmRiMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYmRiYy10IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmRiYy1jYyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyB9XG5cbi5iZGwtbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJkbDAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5iZGxjLXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmRsYy1jYyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuXG4uYmRycy14cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5iZHJzLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLmJkcnMtbWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJkcnMtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4uYmRycy14bCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5iZHJzMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uYmRyczEge1xuICBib3JkZXItcmFkaXVzOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYmRyczIge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDsgfVxuXG4uYmRyczMge1xuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDsgfVxuXG4uYmRyczQge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYmRyczUge1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuXG4uYmRyczYge1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDsgfVxuXG4uYmRyczk5OTkge1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDsgfVxuXG4uYmRyczUwcCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5jLWloIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uYy13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtc2lsdmVyIHtcbiAgY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuXG4uYy1ncmF5IHtcbiAgY29sb3I6ICNhYWFhYWEgIWltcG9ydGFudDsgfVxuXG4uYy1ibGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmMtbmF2eSB7XG4gIGNvbG9yOiAjMDAxZjNmICFpbXBvcnRhbnQ7IH1cblxuLmMtYmx1ZSB7XG4gIGNvbG9yOiAjMDA3NGQ5ICFpbXBvcnRhbnQ7IH1cblxuLmMtYXF1YSB7XG4gIGNvbG9yOiAjN2ZkYmZmICFpbXBvcnRhbnQ7IH1cblxuLmMtdGVhbCB7XG4gIGNvbG9yOiAjMzljY2NjICFpbXBvcnRhbnQ7IH1cblxuLmMtb2xpdmUge1xuICBjb2xvcjogIzNkOTk3MCAhaW1wb3J0YW50OyB9XG5cbi5jLWdyZWVuIHtcbiAgY29sb3I6ICMyZWNjNDAgIWltcG9ydGFudDsgfVxuXG4uYy1saW1lIHtcbiAgY29sb3I6ICMwMWZmNzAgIWltcG9ydGFudDsgfVxuXG4uYy15ZWxsb3cge1xuICBjb2xvcjogI2ZmZGMwMCAhaW1wb3J0YW50OyB9XG5cbi5jLW9yYW5nZSB7XG4gIGNvbG9yOiAjZmY4NTFiICFpbXBvcnRhbnQ7IH1cblxuLmMtcmVkIHtcbiAgY29sb3I6ICNmZjQxMzYgIWltcG9ydGFudDsgfVxuXG4uYy1tYXJvb24ge1xuICBjb2xvcjogIzg1MTQ0YiAhaW1wb3J0YW50OyB9XG5cbi5jLWZ1Y2hzaWEge1xuICBjb2xvcjogI2YwMTJiZSAhaW1wb3J0YW50OyB9XG5cbi5jLXB1cnBsZSB7XG4gIGNvbG9yOiAjYjEwZGM5ICFpbXBvcnRhbnQ7IH1cblxuLmMtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cblxuLmMtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNWNiODVjICFpbXBvcnRhbnQ7IH1cblxuLmMtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cblxuLmMtd2FybmluZyB7XG4gIGNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7IH1cblxuLmMtZGFuZ2VyIHtcbiAgY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDsgfVxuXG4ubGlzLW4ge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxpc3AtaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZSAhaW1wb3J0YW50OyB9XG5cbi5saXNwLW8ge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFpbXBvcnRhbnQ7IH1cblxuLmxpc3QtbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saXN0LWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1jIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGUgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmUgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1kZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50OyB9XG5cbi5saXN0LWRseiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbC1sZWFkaW5nLXplcm8gIWltcG9ydGFudDsgfVxuXG4ubGlzdC1sciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW4gIWltcG9ydGFudDsgfVxuXG4ubGlzdC11ciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW4gIWltcG9ydGFudDsgfVxuXG4ubGlzaS1uIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52YS1zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXIgIWltcG9ydGFudDsgfVxuXG4udmEtdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udmEtdHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4udmEtbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4udmEtYmwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4udmEtYiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udmEtdGIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4udmEtc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YiAhaW1wb3J0YW50OyB9XG5cbi50YS1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50YS1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50YS1qIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZC1uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRkLXUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi50ZC1vIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZSAhaW1wb3J0YW50OyB9XG5cbi50ZC1sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4udGUtbiB7XG4gIHRleHQtZW1waGFzaXM6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGUtYWMge1xuICB0ZXh0LWVtcGhhc2lzOiBhY2NlbnQgIWltcG9ydGFudDsgfVxuXG4udGUtZHQge1xuICB0ZXh0LWVtcGhhc2lzOiBkb3QgIWltcG9ydGFudDsgfVxuXG4udGUtYyB7XG4gIHRleHQtZW1waGFzaXM6IGNpcmNsZSAhaW1wb3J0YW50OyB9XG5cbi50ZS1kcyB7XG4gIHRleHQtZW1waGFzaXM6IGRpc2MgIWltcG9ydGFudDsgfVxuXG4udGUtYiB7XG4gIHRleHQtZW1waGFzaXM6IGJlZm9yZSAhaW1wb3J0YW50OyB9XG5cbi50ZS1hIHtcbiAgdGV4dC1lbXBoYXNpczogYWZ0ZXIgIWltcG9ydGFudDsgfVxuXG4udGkwIHtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udGktOTk5OSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7IH1cblxuLnRvdi1lIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDsgfVxuXG4udG92LWMge1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7IH1cblxuLnR0LW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50dC1jIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4udHQtdSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udHQtbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udHNoLW4ge1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5saC1ubSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4ubGgtaWgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5saDAge1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5saDEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi5saDIge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG5cbi5saDMge1xuICBsaW5lLWhlaWdodDogMyAhaW1wb3J0YW50OyB9XG5cbi5saDQge1xuICBsaW5lLWhlaWdodDogNCAhaW1wb3J0YW50OyB9XG5cbi5saDUge1xuICBsaW5lLWhlaWdodDogNSAhaW1wb3J0YW50OyB9XG5cbi5saDYge1xuICBsaW5lLWhlaWdodDogNiAhaW1wb3J0YW50OyB9XG5cbi5saC14cyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzMgIWltcG9ydGFudDsgfVxuXG4ubGgtbWQge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDsgfVxuXG4ubGgteGwge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG5cbi53aHMtbm0ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLndocy1wIHtcbiAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50OyB9XG5cbi53aHMtbncge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLndocy1wdyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG5cbi53aHMtcGwge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmUgIWltcG9ydGFudDsgfVxuXG4ud29iLW5tIHtcbiAgd29yZC1icmVhazogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLndvYi1rIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGwgIWltcG9ydGFudDsgfVxuXG4ud29iLWJhIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsICFpbXBvcnRhbnQ7IH1cblxuLndvdy1ubSB7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLndvdy1uIHtcbiAgd29yZC13cmFwOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvdy11IHtcbiAgd29yZC13cmFwOiB1bnJlc3RyaWN0ZWQgIWltcG9ydGFudDsgfVxuXG4ud293LXMge1xuICB3b3JkLXdyYXA6IHN1cHByZXNzICFpbXBvcnRhbnQ7IH1cblxuLndvdy1idyB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi5sdHMtbm0ge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmx0czAge1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbi5sdHMxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5sdHMyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5sdHMzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5sdHM0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5sdHM1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5sdHM2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5sdHMwXzAxZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW0gIWltcG9ydGFudDsgfVxuXG4ubHRzMF8xZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50OyB9XG5cbi5sdHMwXzJlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtICFpbXBvcnRhbnQ7IH1cblxuLmx0czBfM2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW0gIWltcG9ydGFudDsgfVxuXG4ubHRzLTBfMDFlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW0gIWltcG9ydGFudDsgfVxuXG4ubHRzLTBfMWUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtICFpbXBvcnRhbnQ7IH1cblxuLmx0cy0wXzJlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbSAhaW1wb3J0YW50OyB9XG5cbi5sdHMtMF8zZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zZW0gIWltcG9ydGFudDsgfVxuXG4uZnctbm0ge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmZ3LWIge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5mdy1iciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZnctbHIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mdzEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDsgfVxuXG4uZncyMDAge1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3MzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mdzQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZnc1MDAge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3NjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5mdzcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZnc4MDAge1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3OTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG5cbi5mcy1ubSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLmZzLW8ge1xuICBmb250LXN0eWxlOiBvYmxpcXVlICFpbXBvcnRhbnQ7IH1cblxuLmZ2LW5tIHtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZnYtc2Mge1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHMgIWltcG9ydGFudDsgfVxuXG4uZnoteHMge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnotc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZ6LW1kIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmZ6LWxnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZ6LXhsIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnotc3Ige1xuICBmb250LXNpemU6IHNtYWxsZXIgIWltcG9ydGFudDsgfVxuXG4uZnotbHIge1xuICBmb250LXNpemU6IGxhcmdlciAhaW1wb3J0YW50OyB9XG5cbi5mejAge1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDsgfVxuXG4uZnoxMCB7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5mejExIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6MTIge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuXG4uZnoxMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbi5mejE0IHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6MTUge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuXG4uZnoxNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5mejE3IHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6MTgge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfVxuXG4uZnoxOSB7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50OyB9XG5cbi5mejIwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZ6LWgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnotaDIge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4uZnotaDMge1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnotaDQge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mei1oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mei1oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mZi1zIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmZmLXNzIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uZmYtYyB7XG4gIGZvbnQtZmFtaWx5OiBjdXJzaXZlICFpbXBvcnRhbnQ7IH1cblxuLmZmLWYge1xuICBmb250LWZhbWlseTogZmFudGFzeSAhaW1wb3J0YW50OyB9XG5cbi5mZi1tIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi5mZi1hIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5mZi10IHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBCYXNrZXJ2aWxsZSwgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uZmYtdiB7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uZmYtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi5mZi1qYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgTWVpcnlvLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLm9wMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4ub3AwXzEge1xuICBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDsgfVxuXG4ub3AwXzIge1xuICBvcGFjaXR5OiAwLjIgIWltcG9ydGFudDsgfVxuXG4ub3AwXzMge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDsgfVxuXG4ub3AwXzQge1xuICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDsgfVxuXG4ub3AwXzUge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDsgfVxuXG4ub3AwXzYge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDsgfVxuXG4ub3AwXzcge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxuXG4ub3AwXzgge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDsgfVxuXG4ub3AwXzkge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDsgfVxuXG4ub3AxIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi53a2ZzbS1hYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7IH1cblxuLndrZnNtLXNhYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkICFpbXBvcnRhbnQ7IH1cblxuLndrZnNtLW4ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm16ZnNtLWcge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7IH1cblxuLm16ZnNtLXUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4udGV0ciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZWhpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMjAwJSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnJlbGkge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5mc20tYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDsgfVxuXG4udHJmLW4ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucnotbiB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yei1iIHtcbiAgcmVzaXplOiBib3RoICFpbXBvcnRhbnQ7IH1cblxuLnJ6LWgge1xuICByZXNpemU6IGhvcml6b250YWwgIWltcG9ydGFudDsgfVxuXG4ucnotdiB7XG4gIHJlc2l6ZTogdmVydGljYWwgIWltcG9ydGFudDsgfVxuXG4uY3VyLWEge1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uY3VyLWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uY3VyLWMge1xuICBjdXJzb3I6IGNyb3NzaGFpciAhaW1wb3J0YW50OyB9XG5cbi5jdXItaGEge1xuICBjdXJzb3I6IGhhbmQgIWltcG9ydGFudDsgfVxuXG4uY3VyLWhlIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7IH1cblxuLmN1ci1tIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7IH1cblxuLmN1ci1wIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLmN1ci10IHtcbiAgY3Vyc29yOiB0ZXh0ICFpbXBvcnRhbnQ7IH1cblxuLmJmdi1oIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmJmdi12IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vYmYtZiB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDsgfVxuXG4ub2JmLWN0IHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyB9XG5cbi5vYmYtY3Yge1xuICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi5vYmYtbiB7XG4gIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub2JmLXNkIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50OyB9XG5cbi5hcC1uIHtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hcC1iIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uICFpbXBvcnRhbnQ7IH1cblxuLmFwLWMge1xuICBhcHBlYXJhbmNlOiBjaGVja2JveCAhaW1wb3J0YW50OyB9XG5cbi5hcC1zdSB7XG4gIGFwcGVhcmFuY2U6IHNjcm9sbGJhcmJ1dHRvbi11cCAhaW1wb3J0YW50OyB9XG5cbi51cy1hIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXMtbiB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVzLXQge1xuICB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50OyB9XG5cbi53a3RjLWQge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4ud2t0Yy1uIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndrb3ZzLWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi53a292cy10IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7IH1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IH1cblxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgfVxuXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNjAwcHg7XG4gIGhlaWdodDogMTYwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250YWluZXIge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTsgfVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA4MDA7IH1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubGVhZmxldC1wYW5lIHtcbiAgei1pbmRleDogNDAwOyB9XG5cbi5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICB6LWluZGV4OiA1MDA7IH1cblxuLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICB6LWluZGV4OiA2MDA7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgei1pbmRleDogNjUwOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUge1xuICB6LWluZGV4OiA3MDA7IH1cblxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubGVhZmxldC12bWwtc2hhcGUge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4ubHZtbCB7XG4gIGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxlYWZsZXQtdG9wLFxuLmxlYWZsZXQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVhZmxldC10b3Age1xuICB0b3A6IDA7IH1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubGVhZmxldC1ib3R0b20ge1xuICBib3R0b206IDA7IH1cblxuLmxlYWZsZXQtbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBjdXJzb3JzICovXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGVhZmxldC1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi5sZWFmbGV0LWNyb3NzaGFpcixcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7IH1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtYWN0aXZlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIG9yYW5nZTsgfVxuXG4ubGVhZmxldC16b29tLWJveCB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIHRleHQtaW5kZW50OiAxcHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qIGxheWVycyBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sYXllcnMtMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7IH1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDsgfVxuXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWFya2VyLWljb24ucG5nKTsgfVxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDA7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7IH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG4vKiBwb3B1cCAqL1xuLmxlYWZsZXQtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMThweCAwOyB9XG5cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7IH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IH1cblxuLyogZGl2IGljb24gKi9cbi5sZWFmbGV0LWRpdi1pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjsgfVxuXG4vKiBUb29sdGlwICovXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXG4ubGVhZmxldC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4vKiBEaXJlY3Rpb25zICovXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG5ib2R5LnJlYWN0LWNvbmZpcm0tYWxlcnQtYm9keS1lbGVtZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmVhY3QtY29uZmlybS1hbGVydC1ibHVyIHtcbiAgZmlsdGVyOiB1cmwoI2dhdXNzaWFuLWJsdXIpO1xuICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMnB4KTsgfVxuXG4ucmVhY3QtY29uZmlybS1hbGVydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogLW8tZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmVhY3QtY29uZmlybS1hbGVydC1mYWRlSW4gMC41cyAwLjJzIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogcmVhY3QtY29uZmlybS1hbGVydC1mYWRlSW4gMC41cyAwLjJzIGZvcndhcmRzO1xuICAtby1hbmltYXRpb246IHJlYWN0LWNvbmZpcm0tYWxlcnQtZmFkZUluIDAuNXMgMC4ycyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiByZWFjdC1jb25maXJtLWFsZXJ0LWZhZGVJbiAwLjVzIDAuMnMgZm9yd2FyZHM7IH1cblxuLnJlYWN0LWNvbmZpcm0tYWxlcnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA3NXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5yZWFjdC1jb25maXJtLWFsZXJ0LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5yZWFjdC1jb25maXJtLWFsZXJ0LWJvZHkgPiBoMSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlYWN0LWNvbmZpcm0tYWxlcnQtYm9keSA+IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnJlYWN0LWNvbmZpcm0tYWxlcnQtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiAtby1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnJlYWN0LWNvbmZpcm0tYWxlcnQtYnV0dG9uLWdyb3VwID4gYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBjb2xvcjogI2VlZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWFjdC1jb25maXJtLWFsZXJ0LWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcmVhY3QtY29uZmlybS1hbGVydC1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyByZWFjdC1jb25maXJtLWFsZXJ0LWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlYWN0LWNvbmZpcm0tYWxlcnQtZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jdXN0b20tYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY3VzdG9tLWFsZXJ0X19ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uY3VzdG9tLWFsZXJ0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jdXN0b20tYWxlcnRfX3RleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY3VzdG9tLWFsZXJ0X19idXR0b24tc2V0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY3VzdG9tLWFsZXJ0X19idXR0b24ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzUwMGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tYWxlcnRfX2J1dHRvbjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmOyB9XG5cbi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmNhbnZhcyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIVxuICogQm9vdHN0cmFwIFJlYm9vdCB2NC4wLjAtYmV0YS4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICogRm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcywgbGljZW5zZWQgTUlUIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQpXG4gKi9cbi8qIFxu5Lul5LiLcmVib290LmNzc+OCiOOCiuOBhOOBhOOBqOOBk+WPluOCilxuKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY29sb3Ige1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDQ4ZTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDk3Y2E7IH0gfVxuXG4uYmFsbC1wdWxzZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5iYWxsLXB1bHNlID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgYW5pbWF0aW9uOiBjb2xvciAxcyAtMC40OHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7IH1cbiAgLmJhbGwtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb246IGNvbG9yIDFzIC0wLjM2cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTsgfVxuICAuYmFsbC1wdWxzZSA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbjogY29sb3IgMXMgLTAuMjRzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpOyB9XG4gIC5iYWxsLXB1bHNlID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uOiBjb2xvciAxcyAtMC4xMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7IH1cbiAgLmJhbGwtcHVsc2UgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb246IGNvbG9yIDFzIDBzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpOyB9XG4gIC5iYWxsLXB1bHNlID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MDBkO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIGJhbGwtc3Bpbi1mYWRlLWxvYWRlciB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYmFsbC1zcGluLWZhZGUtbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWZhZGUtbG9hZGVyIDFzIC0xLjA4cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTMuNjM2MzZweDtcbiAgICBsZWZ0OiAxMy42MzYzNnB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWZhZGUtbG9hZGVyIDFzIC0wLjk2cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWZhZGUtbG9hZGVyIDFzIC0wLjg0cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogLTEzLjYzNjM2cHg7XG4gICAgbGVmdDogMTMuNjM2MzZweDtcbiAgICBhbmltYXRpb246IGJhbGwtc3Bpbi1mYWRlLWxvYWRlciAxcyAtMC43MnMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNwaW4tZmFkZS1sb2FkZXIgMXMgLTAuNnMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IC0xMy42MzYzNnB4O1xuICAgIGxlZnQ6IC0xMy42MzYzNnB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWZhZGUtbG9hZGVyIDFzIC0wLjQ4cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmJhbGwtc3Bpbi1mYWRlLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoNykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBhbmltYXRpb246IGJhbGwtc3Bpbi1mYWRlLWxvYWRlciAxcyAtMC4zNnMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5iYWxsLXNwaW4tZmFkZS1sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDEzLjYzNjM2cHg7XG4gICAgbGVmdDogLTEzLjYzNjM2cHg7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNwaW4tZmFkZS1sb2FkZXIgMXMgLTAuMjRzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2Om50aC1jaGlsZCg5KSB7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNwaW4tZmFkZS1sb2FkZXIgMXMgLTAuMTJzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuYmFsbC1zcGluLWZhZGUtbG9hZGVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MDBkO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBrZXlmcmFtZXMgYmFsbC1zcGluLWxvYWRlciB7XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYmFsbC1zcGluLWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuICAuYmFsbC1zcGluLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWxvYWRlciAycyAwLjlzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuYmFsbC1zcGluLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMzAuNjgxODJweDtcbiAgICBsZWZ0OiAzMC42ODE4MnB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWxvYWRlciAycyAxLjhzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuYmFsbC1zcGluLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWxvYWRlciAycyAyLjdzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuYmFsbC1zcGluLWxvYWRlciA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogLTMwLjY4MTgycHg7XG4gICAgbGVmdDogMzAuNjgxODJweDtcbiAgICBhbmltYXRpb246IGJhbGwtc3Bpbi1sb2FkZXIgMnMgMy42cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmJhbGwtc3Bpbi1sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC00NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNwaW4tbG9hZGVyIDJzIDQuNXMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5iYWxsLXNwaW4tbG9hZGVyID4gZGl2Om50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAtMzAuNjgxODJweDtcbiAgICBsZWZ0OiAtMzAuNjgxODJweDtcbiAgICBhbmltYXRpb246IGJhbGwtc3Bpbi1sb2FkZXIgMnMgNS40cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgLmJhbGwtc3Bpbi1sb2FkZXIgPiBkaXY6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgYW5pbWF0aW9uOiBiYWxsLXNwaW4tbG9hZGVyIDJzIDYuM3MgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5iYWxsLXNwaW4tbG9hZGVyID4gZGl2Om50aC1jaGlsZCg4KSB7XG4gICAgdG9wOiAzMC42ODE4MnB4O1xuICAgIGxlZnQ6IC0zMC42ODE4MnB4O1xuICAgIGFuaW1hdGlvbjogYmFsbC1zcGluLWxvYWRlciAycyA3LjJzIGluZmluaXRlIGxpbmVhcjsgfVxuICAuYmFsbC1zcGluLWxvYWRlciA+IGRpdiB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47IH1cblxuLkFib3V0IHtcbiAgcGFkZGluZzogMjVweCAxMnB4IDY3cHg7IH1cbiAgLkFib3V0Li0tY2FuY2VsbGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uQWJvdXRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLkFib3V0X19oZWFkZXItaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLkFib3V0X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5BYm91dF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLkFib3V0X19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uQWJvdXRfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5BYm91dF9fc2VjdGlvbi10aXRsZS4tLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLkFib3V0X19zZWN0aW9uLXRpdGxlLi0taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uQWJvdXRfX2JhZGdlIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDBkMGQwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuQWJvdXRfX2JhZGdlIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBjb2xvcjogI2Y3NTAwZDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uQWJvdXRfdGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KTsgfVxuICAuQWJvdXRfdGl0bGUtdGV4dCBlbSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2Y3NTAwZDsgfVxuICAuQWJvdXRfdGl0bGUtdGV4dCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4uQWJvdXRfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5BYm91dF9faW1hZ2UuLS1zaXplLWRlZmF1bHQgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLkFib3V0X19pbWFnZSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5BYm91dF9faW1hZ2UtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xMHB4OyB9XG5cbi5BYm91dF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICBjb2xvcjogIzMzMzsgfVxuICAuQWJvdXRfX3RleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmNzUwMGQ7IH1cblxuLkFib3V0X19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQWJvdXRfX25vdGVzLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5BYm91dF9fbm90ZXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5BYm91dF9fbm90ZXMtdGV4dCBlbSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2Y3NTAwZDsgfVxuXG4uQWJvdXRfX2ZyZWUtZW5kIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5BYm91dF9fZnJlZS1lbmQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uQWJvdXRfX2Nvcm9uYSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzYzNjM2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjVweCAwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5BYm91dF9fY29yb25hIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLkFjY2Vzc19fVmlzdWFsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLkFjY2Vzc19fTWFwIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICAuQWNjZXNzX19NYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLkFjY2Vzc19fTWFwIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuXG4uQW5pbWFsTGlzdF9fbGluaywgLkFuaW1hbExpc3RfX3RodW1ibmFpbCwgLkJhY2tncm91bmQsIC5Sb29wQmFja2dyb3VuZCwgLkJhY2tncm91bmQ6YmVmb3JlLCAuUm9vcEJhY2tncm91bmQ6YmVmb3JlLCAuQmFja2dyb3VuZF9fSXRlbSwgLlJvb3BCYWNrZ3JvdW5kX19JdGVtLCAuQmFja2dyb3VuZF9fSXRlbSBpbWcsIC5Sb29wQmFja2dyb3VuZF9fSXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5BbmltYWxMaXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogMi42NjZ2dzsgfVxuXG4uQW5pbWFsTGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5BbmltYWxMaXN0X19pdGVtIHtcbiAgd2lkdGg6IDQ1Ljg2NnZ3O1xuICBoZWlnaHQ6IDQ1Ljg2NnZ3OyB9XG4gIC5BbmltYWxMaXN0X19pdGVtOm50aC1jaGlsZChuICsgMykge1xuICAgIG1hcmdpbi10b3A6IDIuNjY2dnc7IH1cblxuLkFuaW1hbExpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uQW5pbWFsTGlzdF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLkFuaW1hbExpc3RfX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuQW5pbWFsTGlzdF9fdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLkFuaW1hbExpc3RfX3RodW1ibmFpbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTguNjY2dnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpOyB9XG5cbi5BcHBHdWlkZSAuQnV0dG9uLS1DbG9zZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLkFwcEd1aWRlX19UaXRsZS0tU3RhbXAsIC5BcHBHdWlkZV9fVGl0bGUtLVZvaWNlLCAuQXBwR3VpZGVfX1RpdGxlLS1TY29wZSwgLkFwcEd1aWRlX19UaXRsZS0tU3BvdCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuQXBwR3VpZGVfX1RpdGxlLS1TdGFtcDpiZWZvcmUsIC5BcHBHdWlkZV9fVGl0bGUtLVZvaWNlOmJlZm9yZSwgLkFwcEd1aWRlX19UaXRsZS0tU2NvcGU6YmVmb3JlLCAuQXBwR3VpZGVfX1RpdGxlLS1TcG90OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uQXBwR3VpZGVfX0JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uQXBwR3VpZGVfX1RpdGxlLS1TdGFtcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fc3RhbXBSYWxseV9vcmFuZ2Uuc3ZnKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uQXBwR3VpZGVfX1RpdGxlLS1Wb2ljZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fdm9pY2VHdWlkZV9vcmFuZ2Uuc3ZnKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uQXBwR3VpZGVfX1RpdGxlLS1TY29wZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fdm9pY2VHdWlkZV9vcmFuZ2Uuc3ZnKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4uQXBwR3VpZGVfX1RpdGxlLS1TcG90OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9hcl9jYW1lcmFfb3JhbmdlQDN4LnBuZyk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5BcHBHdWlkZV9fVGl0bGUtLVRpcHMge1xuICBjb2xvcjogIzAyOTVmMjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLkFwcEd1aWRlX19UaXRsZS0tTGV2ZWwzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWluZGVudDogLTMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuQXBwR3VpZGVfX1RpdGxlLS1MZXZlbDM6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTAwZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4uQXBwR3VpZGVfX0NoaWxkIHtcbiAgcGFkZGluZzogMjdweCAyM3B4IDE1cHg7IH1cbiAgLkFwcEd1aWRlX19DaGlsZC0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuQXBwR3VpZGVfX0NoaWxkOm50aC1vZi10eXBlKDEpIC5BcHBHdWlkZV9fVGl0bGUtLUxldmVsMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiMVwiOyB9XG4gIC5BcHBHdWlkZV9fQ2hpbGQ6bnRoLW9mLXR5cGUoMikgLkFwcEd1aWRlX19UaXRsZS0tTGV2ZWwzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIyXCI7IH1cbiAgLkFwcEd1aWRlX19DaGlsZDpudGgtb2YtdHlwZSgzKSAuQXBwR3VpZGVfX1RpdGxlLS1MZXZlbDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjNcIjsgfVxuICAuQXBwR3VpZGVfX0NoaWxkOm50aC1vZi10eXBlKDQpIC5BcHBHdWlkZV9fVGl0bGUtLUxldmVsMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiNFwiOyB9XG4gIC5BcHBHdWlkZV9fQ2hpbGQ6bnRoLW9mLXR5cGUoNSkgLkFwcEd1aWRlX19UaXRsZS0tTGV2ZWwzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI1XCI7IH1cbiAgLkFwcEd1aWRlX19DaGlsZDpudGgtb2YtdHlwZSg2KSAuQXBwR3VpZGVfX1RpdGxlLS1MZXZlbDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjZcIjsgfVxuICAuQXBwR3VpZGVfX0NoaWxkOm50aC1vZi10eXBlKDcpIC5BcHBHdWlkZV9fVGl0bGUtLUxldmVsMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiN1wiOyB9XG4gIC5BcHBHdWlkZV9fQ2hpbGQ6bnRoLW9mLXR5cGUoOCkgLkFwcEd1aWRlX19UaXRsZS0tTGV2ZWwzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI4XCI7IH1cbiAgLkFwcEd1aWRlX19DaGlsZDpudGgtb2YtdHlwZSg5KSAuQXBwR3VpZGVfX1RpdGxlLS1MZXZlbDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjlcIjsgfVxuXG4uQXBwR3VpZGVfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5BcHBHdWlkZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLkFwcEd1aWRlX19UZXh0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLkFwcEd1aWRlX19UaXBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjVmZjtcbiAgbWFyZ2luOiAxMHB4IDIzcHggMDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uQmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5CYW5uZXJfX0xpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5CYW5uZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5CYW5uZXJfX0JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLkJhbm5lcl9fQm9keSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLkJ1dHRvbi0tTGluayAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1MaW5rQWNjZW50IC5CdXR0b25fX0JvZHksIC5CdXR0b24tLUxpbmtBY2NlbnQtMiAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1MaW5rT2ZmaWNpYWwsIC5CdXR0b24tLUxpbmtTZXJ2aWNlIC5CdXR0b25fX0JvZHksIC5CdXR0b24tLU1vcmUsIC5CdXR0b24tLU1vcmVMaW5rLCAuQnV0dG9uLS1DbG9zZSwgLkJ1dHRvbi0tVm9pY2VTcG90LCAuQnV0dG9uLS1BbmltYWxzTG9jYXRpb24sIC5CdXR0b24tLUFuaW1hbHNEZXRhaWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5CdXR0b24tLUxpbmsgLkJ1dHRvbl9fQm9keTphY3RpdmUgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tTGlua0FjY2VudCAuQnV0dG9uX19Cb2R5OmFjdGl2ZSAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1MaW5rQWNjZW50LTIgLkJ1dHRvbl9fQm9keTphY3RpdmUgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tTGlua09mZmljaWFsOmFjdGl2ZSAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1MaW5rU2VydmljZSAuQnV0dG9uX19Cb2R5OmFjdGl2ZSAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1Nb3JlOmFjdGl2ZSAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1Nb3JlTGluazphY3RpdmUgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tQ2xvc2U6YWN0aXZlIC5CdXR0b25fX0JvZHksIC5CdXR0b24tLVZvaWNlU3BvdDphY3RpdmUgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tQW5pbWFsc0xvY2F0aW9uOmFjdGl2ZSAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1BbmltYWxzRGV0YWlsczphY3RpdmUgLkJ1dHRvbl9fQm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAuQnV0dG9uLS1MaW5rIC5CdXR0b25fX0JvZHkgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tTGlua0FjY2VudCAuQnV0dG9uX19Cb2R5IC5CdXR0b25fX0JvZHksIC5CdXR0b24tLUxpbmtBY2NlbnQtMiAuQnV0dG9uX19Cb2R5IC5CdXR0b25fX0JvZHksIC5CdXR0b24tLUxpbmtPZmZpY2lhbCAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1MaW5rU2VydmljZSAuQnV0dG9uX19Cb2R5IC5CdXR0b25fX0JvZHksIC5CdXR0b24tLU1vcmUgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tTW9yZUxpbmsgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tQ2xvc2UgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tVm9pY2VTcG90IC5CdXR0b25fX0JvZHksIC5CdXR0b24tLUFuaW1hbHNMb2NhdGlvbiAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1BbmltYWxzRGV0YWlscyAuQnV0dG9uX19Cb2R5IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuQnV0dG9uLS1MaW5rIC5pcy1kaXNhYmxlZC5CdXR0b25fX0JvZHksIC5CdXR0b24tLUxpbmtBY2NlbnQgLmlzLWRpc2FibGVkLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tTGlua0FjY2VudC0yIC5pcy1kaXNhYmxlZC5CdXR0b25fX0JvZHksIC5pcy1kaXNhYmxlZC5CdXR0b24tLUxpbmtPZmZpY2lhbCwgLkJ1dHRvbi0tTGlua1NlcnZpY2UgLmlzLWRpc2FibGVkLkJ1dHRvbl9fQm9keSwgLmlzLWRpc2FibGVkLkJ1dHRvbi0tTW9yZSwgLmlzLWRpc2FibGVkLkJ1dHRvbi0tTW9yZUxpbmssIC5pcy1kaXNhYmxlZC5CdXR0b24tLUNsb3NlLCAuaXMtZGlzYWJsZWQuQnV0dG9uLS1Wb2ljZVNwb3QsIC5pcy1kaXNhYmxlZC5CdXR0b24tLUFuaW1hbHNMb2NhdGlvbiwgLmlzLWRpc2FibGVkLkJ1dHRvbi0tQW5pbWFsc0RldGFpbHMge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLkJ1dHRvbi0tTGluaywgLkJ1dHRvbi0tTGlua0FjY2VudCwgLkJ1dHRvbi0tTGlua0FjY2VudC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkJ1dHRvbi0tTGluay5pcy1kaXNhYmxlZCwgLmlzLWRpc2FibGVkLkJ1dHRvbi0tTGlua0FjY2VudCwgLmlzLWRpc2FibGVkLkJ1dHRvbi0tTGlua0FjY2VudC0yIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5CdXR0b24tLUxpbmsgLkJ1dHRvbl9fQm9keSwgLkJ1dHRvbi0tTGlua0FjY2VudCAuQnV0dG9uX19Cb2R5LCAuQnV0dG9uLS1MaW5rQWNjZW50LTIgLkJ1dHRvbl9fQm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICM1MzUzNTM7IH1cbiAgICAuQnV0dG9uLS1MaW5rIC5CdXR0b25fX0JvZHk6YWN0aXZlLCAuQnV0dG9uLS1MaW5rQWNjZW50IC5CdXR0b25fX0JvZHk6YWN0aXZlLCAuQnV0dG9uLS1MaW5rQWNjZW50LTIgLkJ1dHRvbl9fQm9keTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLkJ1dHRvbi0tTGlua0FjY2VudCAuQnV0dG9uX19Cb2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTAwZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Y3NTAwZDtcbiAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAuQnV0dG9uLS1MaW5rQWNjZW50IC5CdXR0b25fX0JvZHk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5CdXR0b24tLUxpbmtBY2NlbnQgLkJ1dHRvbl9fQm9keS4tLW11bHRpcGxlLWxpbmVzIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQnV0dG9uLS1MaW5rQWNjZW50LmlzLWRpc2FibGVkIC5CdXR0b25fX0JvZHkge1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxuLkJ1dHRvbi0tTGlua0FjY2VudC5pcy1yZWdpc3RlcmVkIC5CdXR0b25fX0JvZHkge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgLkJ1dHRvbi0tTGlua0FjY2VudC5pcy1yZWdpc3RlcmVkIC5CdXR0b25fX0JvZHk6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uQnV0dG9uLS1MaW5rQWNjZW50LTIgLkJ1dHRvbl9fQm9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Y3NTAwZDtcbiAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAuQnV0dG9uLS1MaW5rQWNjZW50LTIgLkJ1dHRvbl9fQm9keTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLkJ1dHRvbi0tTGlua0FjY2VudC0yLmlzLWRpc2FibGVkIC5CdXR0b25fX0JvZHkge1xuICBib3JkZXItY29sb3I6ICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxuLkJ1dHRvbi0tTGlua09mZmljaWFsIHtcbiAgd2lkdGg6IDIzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5CdXR0b24tLUxpbmtPZmZpY2lhbCAuQnV0dG9uX19Cb2R5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzUzNTM1MzsgfVxuICAgIC5CdXR0b24tLUxpbmtPZmZpY2lhbCAuQnV0dG9uX19Cb2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVzb2x2ZShcImltZy9jb21tb24vaWNvbl9ibGFua0AyeC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiB3aWR0aChcImltZy9jb21tb24vaWNvbl9ibGFua0AyeC5wbmdcIiwgMik7XG4gICAgICBoZWlnaHQ6IGhlaWdodChcImltZy9jb21tb24vaWNvbl9ibGFua0AyeC5wbmdcIiwgMik7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuLkJ1dHRvbi0tTGlua1NlcnZpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuQnV0dG9uLS1MaW5rU2VydmljZS5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuQnV0dG9uLS1MaW5rU2VydmljZSAuQnV0dG9uX19Cb2R5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNTQwNjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5CdXR0b24tLUxpbmtTZXJ2aWNlIC5CdXR0b25fX0JvZHk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ViNTQwNjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLkJ1dHRvbi0tTW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLkJ1dHRvbi0tTW9yZSAuQnV0dG9uX19Cb2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzUzNTM1MzsgfVxuICAgIC5CdXR0b24tLU1vcmUgLkJ1dHRvbl9fQm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlc29sdmUoXCJpbWcvY29tbW9uL2ljb25fbW9yZWFycm93QDJ4LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IHdpZHRoKFwiaW1nL2NvbW1vbi9pY29uX21vcmVhcnJvd0AyeC5wbmdcIiwgMik7XG4gICAgICBoZWlnaHQ6IGhlaWdodChcImltZy9jb21tb24vaWNvbl9tb3JlYXJyb3dAMngucG5nXCIsIDIpO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG5cbi5CdXR0b24tLU1vcmVMaW5rIHtcbiAgbWluLXdpZHRoOiAxMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkJ1dHRvbi0tTW9yZUxpbms6YWN0aXZlIC5CdXR0b25fX0JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCA4MCwgMTMsIDAuNik7IH1cbiAgLkJ1dHRvbi0tTW9yZUxpbmsgLkJ1dHRvbl9fQm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTAwZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uQnV0dG9uLS1DbG9zZSB7XG4gIHdpZHRoOiAxMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuQnV0dG9uLS1DbG9zZSAuQnV0dG9uX19Cb2R5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzUzNTM1MzsgfVxuXG4uQnV0dG9uLS1DbG9zZU1vZGFsLCAuQnV0dG9uLS1DbG9zZU1vZGFsMiwgLkJ1dHRvbi0tQ2xvc2VNb2RlbGVzcyB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAtMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMXB4IDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuQnV0dG9uLS1DbG9zZU1vZGFsOmFjdGl2ZSwgLkJ1dHRvbi0tQ2xvc2VNb2RhbDI6YWN0aXZlLCAuQnV0dG9uLS1DbG9zZU1vZGVsZXNzOmFjdGl2ZSwgLkJ1dHRvbi0tQ2xvc2VNb2RhbDpmb2N1cywgLkJ1dHRvbi0tQ2xvc2VNb2RhbDI6Zm9jdXMsIC5CdXR0b24tLUNsb3NlTW9kZWxlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAuQnV0dG9uLS1DbG9zZU1vZGFsIC5CdXR0b25fX0JvZHksIC5CdXR0b24tLUNsb3NlTW9kYWwyIC5CdXR0b25fX0JvZHksIC5CdXR0b24tLUNsb3NlTW9kZWxlc3MgLkJ1dHRvbl9fQm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLkJ1dHRvbi0tQ2xvc2VNb2RhbCAuQnV0dG9uX19Cb2R5OmJlZm9yZSwgLkJ1dHRvbi0tQ2xvc2VNb2RhbDIgLkJ1dHRvbl9fQm9keTpiZWZvcmUsIC5CdXR0b24tLUNsb3NlTW9kZWxlc3MgLkJ1dHRvbl9fQm9keTpiZWZvcmUsIC5CdXR0b24tLUNsb3NlTW9kYWwgLkJ1dHRvbl9fQm9keTphZnRlciwgLkJ1dHRvbi0tQ2xvc2VNb2RhbDIgLkJ1dHRvbl9fQm9keTphZnRlciwgLkJ1dHRvbi0tQ2xvc2VNb2RlbGVzcyAuQnV0dG9uX19Cb2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLkJ1dHRvbi0tQ2xvc2VNb2RhbCAuQnV0dG9uX19Cb2R5OmJlZm9yZSwgLkJ1dHRvbi0tQ2xvc2VNb2RhbDIgLkJ1dHRvbl9fQm9keTpiZWZvcmUsIC5CdXR0b24tLUNsb3NlTW9kZWxlc3MgLkJ1dHRvbl9fQm9keTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5CdXR0b24tLUNsb3NlTW9kYWwgLkJ1dHRvbl9fQm9keTphZnRlciwgLkJ1dHRvbi0tQ2xvc2VNb2RhbDIgLkJ1dHRvbl9fQm9keTphZnRlciwgLkJ1dHRvbi0tQ2xvc2VNb2RlbGVzcyAuQnV0dG9uX19Cb2R5OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cblxuLkJ1dHRvbi0tQ2xvc2VNb2RhbDIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICByaWdodDogMTRweDtcbiAgdG9wOiAxM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5CdXR0b24tLUNsb3NlTW9kYWwyIC5CdXR0b25fX0JvZHk6YmVmb3JlLCAuQnV0dG9uLS1DbG9zZU1vZGFsMiAuQnV0dG9uX19Cb2R5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiOyB9XG5cbi5CdXR0b24tLUNsb3NlTW9kZWxlc3Mge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICByaWdodDogOHB4O1xuICB0b3A6IDlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuQnV0dG9uLS1DbG9zZU1vZGVsZXNzIC5CdXR0b25fX0JvZHk6YmVmb3JlLCAuQnV0dG9uLS1DbG9zZU1vZGVsZXNzIC5CdXR0b25fX0JvZHk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7IH1cbiAgLkJ1dHRvbi0tQ2xvc2VNb2RlbGVzcyAuQnV0dG9uX19Cb2R5OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLkJ1dHRvbi0tQ2xvc2VNb2RlbGVzcyAuQnV0dG9uX19Cb2R5OmFmdGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4uQnV0dG9uLS1Wb2ljZVNwb3Qge1xuICB3aWR0aDogMjY0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzOWEzMDsgfVxuICAuQnV0dG9uLS1Wb2ljZVNwb3QgLkJ1dHRvbl9fQm9keSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuQnV0dG9uLS1Wb2ljZVNwb3QgLkJ1dHRvbl9fQm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92b2ljZUd1aWRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOXB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5CdXR0b25BdHRlbmRhbnQge1xuICBjb2xvcjogIzUzNTM1MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDYwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLkJ1dHRvbkF0dGVuZGFudF9fQm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLkJ1dHRvbkF0dGVuZGFudF9fQm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbi5CdXR0b24tLUFuaW1hbHNMb2NhdGlvbiB7XG4gIHdpZHRoOiAyNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkJ1dHRvbi0tQW5pbWFsc0xvY2F0aW9uOmFjdGl2ZSAuQnV0dG9uX19Cb2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgODAsIDEzLCAwLjYpOyB9XG4gIC5CdXR0b24tLUFuaW1hbHNMb2NhdGlvbiAuQnV0dG9uX19Cb2R5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzUwMGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuQnV0dG9uLS1BbmltYWxzTG9jYXRpb24gLkJ1dHRvbl9fQm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9tYXAuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5CdXR0b24tLUFuaW1hbHNEZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuQnV0dG9uLS1BbmltYWxzRGV0YWlscyAuQnV0dG9uX19Cb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAjNTM1MzUzOyB9XG4gICAgLkJ1dHRvbi0tQW5pbWFsc0RldGFpbHMgLkJ1dHRvbl9fQm9keTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLkJ1dHRvbi1ib3R0b20sIC5CdXR0b24tYm90dG9tLS1kaXJlY3RvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTAwZDsgfVxuXG4uQnV0dG9uLWJvdHRvbV9fYm9keSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLkJ1dHRvbi1ib3R0b21fX2xlYWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5CdXR0b24tYm90dG9tX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uQnV0dG9uLWJvdHRvbV9fdGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQnV0dG9uLWJvdHRvbS0tZGlyZWN0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuQnV0dG9uLWJvdHRvbS0tZGlyZWN0b3IgLkJ1dHRvbi1ib3R0b21fX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9iZy1idG4tcGFpZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuQnV0dG9uLWJvdHRvbS0tZGlyZWN0b3IgLkJ1dHRvbi1ib3R0b21fX2JvZHkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDclO1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uQnV0dG9uLWJvdHRvbS0tZGlyZWN0b3IyIC5CdXR0b24tYm90dG9tX19ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzNnB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLkNhbmNlbGxhdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5DYW5jZWxsYXRpb24uLS1pbmRleCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuQ2FuY2VsbGF0aW9uLi0taW5kZXggLkNhbmNlbGxhdGlvbl9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5DYW5jZWxsYXRpb24uLS1jb21wbGV0ZWQgLkNhbmNlbGxhdGlvbl9faGVhZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuQ2FuY2VsbGF0aW9uIC5BYm91dF9fbm90ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLkNhbmNlbGxhdGlvbiAuQWJvdXRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLkNhbmNlbGxhdGlvbiAuQWJvdXRfX3NlY3Rpb246bnRoLWxhc3QtY2hpbGQoLW4gKyAxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uQ2FuY2VsbGF0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiA0NXB4IDAgMzVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4uQ2FuY2VsbGF0aW9uX19oZWFkZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuQ2FuY2VsbGF0aW9uX19oZWFkZXItdGV4dDpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5DYW5jZWxsYXRpb25fX2hlYWRlci10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2Y3NTAwZDsgfVxuXG4uQ2FuY2VsbGF0aW9uX19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMzBweCAyNXB4IDMwcHggMzVweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uQ2FuY2VsbGF0aW9uX19saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTM1MzUzOyB9XG4gIC5DYW5jZWxsYXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5DYW5jZWxsYXRpb25fX2Zvb3RlciA+IHA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLkNhbmNlbGxhdGlvbl9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLkNhbmNlbGxhdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5DYW5jZWxsYXRpb25fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLkNhbmNlbGxhdGlvbl9fc2VjdGlvbjpudGgtbGFzdC1jaGlsZCgtbiArIDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5DYW5jZWxsYXRpb25fX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uQ2FuY2VsbGF0aW9uX19zZWN0aW9uLXRleHQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuQ2FuY2VsbGF0aW9uX19zZWN0aW9uLXRleHQgZW0ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmNzUwMGQ7IH1cblxuLkNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIC5Db250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLkNvbnRlbnQgLkJ1dHRvbi0tTW9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7IH1cbiAgLkNvbnRlbnQgLkJ1dHRvbi0tTGlua09mZmljaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5Db250ZW50X19DaGlsZDpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5Db250ZW50X19DaGlsZCAuQ29udGVudF9fVGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuQ29udGVudF9fQ2hpbGRCb2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLkNvbnRlbnRfX0NoaWxkQm9keTpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5Db250ZW50X19DaGlsZEJvZHk6bnRoLWxhc3QtY2hpbGQoLW4gKyAxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5Db250ZW50X19UaXRsZS0tTGV2ZWwxIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5Db250ZW50X19UaXRsZS0tTGV2ZWwyIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLkNvbnRlbnRfX1RpdGxlLS1MZXZlbDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuQ29udGVudF9fVGl0bGUtLUxldmVsNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLkNvbnRlbnRfX1RpdGxlLS1MZXZlbDUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5Db250ZW50X19JbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLkNvbnRlbnRfX0ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuQ29udGVudF9fTGVhZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLkNvbnRlbnRfX1RleHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuQ29udGVudF9fVGV4dC5pcy1sYXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5Db250ZW50X19UZXh0IGEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAuQ29udGVudF9fVGV4dDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5Db250ZW50X19UZXh0IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5Db250ZW50X19UZXh0IC5Db250ZW50X19MaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuQ29udGVudF9fTGluayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNmNzUwMGQ7IH1cbiAgLkNvbnRlbnRfX1RleHRDaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICAuQ29udGVudF9fVGV4dENoaWxkOm50aC1jaGlsZChuICsgMikge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5Db250ZW50X19MaXN0LmlzLWxldmVsMiAuQ29udGVudF9fTGlzdEl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLkNvbnRlbnRfX0xpc3QtLWRlY2ltYWwge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLkNvbnRlbnRfX0xpc3QtLWRlY2ltYWwuaXMtcHJpbWFyeSA+IC5Db250ZW50X19MaXN0SXRlbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5Db250ZW50X19MaXN0LS1kZWNpbWFsID4gLkNvbnRlbnRfX0xpc3RJdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICAgICAgLkNvbnRlbnRfX0xpc3QtLWRlY2ltYWwgPiAuQ29udGVudF9fTGlzdEl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkNvbnRlbnRfX0xpc3RJdGVtIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLkNvbnRlbnRfX0xpc3RJdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuQ29udGVudF9fU3ViTGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLkNvbnRlbnRfX1N1Ykxpc3QgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAgIC5Db250ZW50X19TdWJMaXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5Db250ZW50X19TdWJMaXN0IGxpOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuQ29udGVudF9fU3ViTGlzdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLkNvbnRlbnRfX1N1Ykxpc3QtLWRlY2ltYWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICAgIC5Db250ZW50X19TdWJMaXN0LS1kZWNpbWFsIC5Db250ZW50X19MaXN0SXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS41ZW07IH1cbiAgICAgICAgLkNvbnRlbnRfX1N1Ykxpc3QtLWRlY2ltYWwgLkNvbnRlbnRfX0xpc3RJdGVtOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjNlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAgICAgLkNvbnRlbnRfX1N1Ykxpc3QtLWRlY2ltYWwgLkNvbnRlbnRfX0xpc3RJdGVtOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoMSlcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoMilcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoMylcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoNClcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoNSlcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoNilcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDcpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoNylcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDgpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoOClcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDkpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoOSlcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDEwKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKDEwKVwiOyB9XG4gICAgICAgIC5Db250ZW50X19TdWJMaXN0LS1kZWNpbWFsIC5Db250ZW50X19MaXN0SXRlbTpudGgtY2hpbGQoMTEpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoMTEpXCI7IH1cbiAgICAgICAgLkNvbnRlbnRfX1N1Ykxpc3QtLWRlY2ltYWwgLkNvbnRlbnRfX0xpc3RJdGVtOm50aC1jaGlsZCgxMik6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIigxMilcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDEzKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKDEzKVwiOyB9XG4gICAgICAgIC5Db250ZW50X19TdWJMaXN0LS1kZWNpbWFsIC5Db250ZW50X19MaXN0SXRlbTpudGgtY2hpbGQoMTQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoMTQpXCI7IH1cbiAgICAgICAgLkNvbnRlbnRfX1N1Ykxpc3QtLWRlY2ltYWwgLkNvbnRlbnRfX0xpc3RJdGVtOm50aC1jaGlsZCgxNSk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIigxNSlcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDE2KTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKDE2KVwiOyB9XG4gICAgICAgIC5Db250ZW50X19TdWJMaXN0LS1kZWNpbWFsIC5Db250ZW50X19MaXN0SXRlbTpudGgtY2hpbGQoMTcpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoMTcpXCI7IH1cbiAgICAgICAgLkNvbnRlbnRfX1N1Ykxpc3QtLWRlY2ltYWwgLkNvbnRlbnRfX0xpc3RJdGVtOm50aC1jaGlsZCgxOCk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIigxOClcIjsgfVxuICAgICAgICAuQ29udGVudF9fU3ViTGlzdC0tZGVjaW1hbCAuQ29udGVudF9fTGlzdEl0ZW06bnRoLWNoaWxkKDE5KTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKDE5KVwiOyB9XG4gICAgICAgIC5Db250ZW50X19TdWJMaXN0LS1kZWNpbWFsIC5Db250ZW50X19MaXN0SXRlbTpudGgtY2hpbGQoMjApOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIoMjApXCI7IH1cbiAgLkNvbnRlbnRfX1RhYmxlLCAuQ29udGVudF9fVGFibGUtLVRleHRMZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLkNvbnRlbnRfX1RhYmxlOmxhc3Qtb2YtdHlwZSwgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5Db250ZW50X19UYWJsZSB0ZCwgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdCB0ZCwgLkNvbnRlbnRfX1RhYmxlIHRoLCAuQ29udGVudF9fVGFibGUtLVRleHRMZWZ0IHRoIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgLkNvbnRlbnRfX1RhYmxlIHRkLCAuQ29udGVudF9fVGFibGUtLVRleHRMZWZ0IHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5Db250ZW50X19UYWJsZSBzbWFsbCwgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdCBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAuQ29udGVudF9fVGFibGUgLkNvbnRlbnRfX1RhYmxlSGVhZCB0aCwgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdCAuQ29udGVudF9fVGFibGVIZWFkIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAuQ29udGVudF9fVGFibGUgLkNvbnRlbnRfX1RhYmxlQm9keSB0aCwgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdCAuQ29udGVudF9fVGFibGVCb2R5IHRoIHtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4xNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLkNvbnRlbnRfX1RhYmxlIC5Db250ZW50X19UYWJsZVRleHQsIC5Db250ZW50X19UYWJsZS0tVGV4dExlZnQgLkNvbnRlbnRfX1RhYmxlVGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5Db250ZW50X19UYWJsZSAuQ29udGVudF9fVGFibGVUZXh0Omxhc3Qtb2YtdHlwZSwgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdCAuQ29udGVudF9fVGFibGVUZXh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAuQ29udGVudF9fVGFibGUtLVRleHRMZWZ0IC5Db250ZW50X19UYWJsZUJvZHkgdGgge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLkNvbnRlbnRfX1RhYmxlLS1UZXh0TGVmdCAuQ29udGVudF9fVGFibGVCb2R5IHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5Db250ZW50X19BZ3JlZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuQ29udGVudF9fQWdyZWVtZW50IC5Db250ZW50X19UZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5Db250ZW50X19BZ3JlZW1lbnQgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuQ29udGVudF9fQWdyZWVtZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuXG4uQ29udGVudENvdW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uQ29udGVudENvdW50X19Cb2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLkNvbnRlbnRDb3VudF9fQm9keSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuXG4uQ29udGVudENvdW50X19MaXN0LCAuQ29udGVudENvdW50X19MaXN0LS1BbmltYWwsIC5Db250ZW50Q291bnRfX0xpc3QtLU1vdmllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5Db250ZW50Q291bnRfX0xpc3Q6bnRoLWNoaWxkKG4gKyAyKSwgLkNvbnRlbnRDb3VudF9fTGlzdC0tQW5pbWFsOm50aC1jaGlsZChuICsgMiksIC5Db250ZW50Q291bnRfX0xpc3QtLU1vdmllOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5Db250ZW50Q291bnRfX1RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLkNvbnRlbnRDb3VudF9fVGV4dCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMS4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5Db29wZXJhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuQ29vcGVyYXRpb24gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5Db3Vwb24ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkNvdXBvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogODdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2RlY29AMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5Db3Vwb25fX2Jsb2NrIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uQ291cG9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5Db3Vwb25fX2NvbnRlbnQgPiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uQ291cG9uX19tZXNzYWdlIHtcbiAgdGV4dC1lbXBoYXNpczogYWNjZW50O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNmNzUwMGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uQ291cG9uX190eXBlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2Y3NTAwZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuQ291cG9uX190eXBlLmlzLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLkNvdXBvbl9fbGltaXQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLkNvdXBvbl9fbGltaXQtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5Db3Vwb25fX2xpbWl0LS1saXN0Om50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLkNvdXBvbl9fbGltaXQtLWxpc3QgZHQsIC5Db3Vwb25fX2xpbWl0LS1saXN0IGRkIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuQ291cG9uX19saW1pdC0tbGlzdCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuQ291cG9uX19saW1pdC0tbGlzdCBkZCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkNvdXBvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uQ291cG9uX196b28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLkNvdXBvbl9fem9vLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMzMuMzMzJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkNvdXBvbl9fem9vLWl0ZW06bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uQ291cG9uX19pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLkNvdXBvbl9fc3RhdHVzIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLkNvdXBvbl9fc3RhdHVzLi0tc3RhdGUwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MDBkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5Db3Vwb25fX3N0YXR1cy4tLXN0YXRlMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc1MDBkO1xuICAgIGNvbG9yOiAjZjc1MDBkOyB9XG4gIC5Db3Vwb25fX3N0YXR1cy4tLXN0YXRlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uQ291cG9uX19zZWN0aW9uLi0tdXRpbGl6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLkNvdXBvbl9fem9vLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIC5Db3Vwb25fX3pvby1zZWxlY3Qgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5Db3Vwb25fX3pvby1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTAuNHB4IDZweCAwIDZweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5Db3Vwb25fX2Rlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzMzO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5Db3Vwb25fX2Rlc2NyaXB0aW9uIGVtIHtcbiAgICBjb2xvcjogI2Y3NTAwZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLkNvdXBvbl9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uQ291cG9uX191dGlsaXplLWJ1dHRvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLkNvdXBvbl9fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uQ291cG9uX19zZWN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLkNvdXBvbl9fc3RlcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuQ291cG9uX19zdGVwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5Db3Vwb25fX2Fubm90YXRpb25zLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzUzNTM1MztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLkNvdXBvbl9fYW5ub3RhdGlvbnMtaXRlbTpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgLkNvdXBvbl9fYW5ub3RhdGlvbnMtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG5cbi5FcnJvciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5FcnJvcl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uRXJyb3JfX2hlYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2Y3NTAwZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5FcnJvcl9faGVhZGVyLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5FcnJvcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuRXJyb3JfX3RleHQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5FcnJvcl9fY29kZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuRXJyb3JfX2NvZGU6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkVycm9yX19jb2RlLWJvZHkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMzMzM7IH1cblxuLkdsb2JhbEhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5HbG9iYWxIZWFkZXJfX2xlYWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5HbG9iYWxNZW51IHtcbiAgd2lkdGg6IDc0dnc7XG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG5cbi5HbG9iYWxNZW51X19MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLkdsb2JhbE1lbnVfX0xpc3QuaXMtZmV3IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uR2xvYmFsTWVudV9fSXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgaGVpZ2h0OiAxNS4ydnc7IH1cbiAgLkdsb2JhbE1lbnVfX0l0ZW06bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuR2xvYmFsTWVudV9fSXRlbS5pcy1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkdsb2JhbE1lbnVfX0l0ZW0uaXMtZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdjb21pbmcgc29vbic7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMi4yNjY3dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuR2xvYmFsTWVudV9fSXRlbS5pcy1kaXNhYmxlZCBhIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5HbG9iYWxNZW51X19MaW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLkdsb2JhbE1lbnVfX0xpbms6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cblxuLkdsb2JhbE1lbnVfX0ljb24sIC5HbG9iYWxNZW51X19JY29uLS1JbmZvLCAuR2xvYmFsTWVudV9fSWNvbi0tQWNjZXNzLCAuR2xvYmFsTWVudV9fSWNvbi0tTWFwLCAuR2xvYmFsTWVudV9fSWNvbi0tQW5pbWFsTGlzdCwgLkdsb2JhbE1lbnVfX0ljb24tLUFyQ2FtZXJhLCAuR2xvYmFsTWVudV9fSWNvbi0tQW5pbWFsU2NvcGUsIC5HbG9iYWxNZW51X19JY29uLS1Db3Vwb24sIC5HbG9iYWxNZW51X19JY29uLS1Wb2ljZUd1aWRlLCAuR2xvYmFsTWVudV9fSWNvbi0tU3RhbXBSYWxseSwgLkdsb2JhbE1lbnVfX0ljb24tLVpvb05vdywgLkdsb2JhbE1lbnVfX0ljb24tLU5ld3Mge1xuICBoZWlnaHQ6IDEwLjY2NjZ2dztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLkdsb2JhbE1lbnVfX0ljb24tLUluZm8gaW1nIHtcbiAgd2lkdGg6IDguMjY2Njd2dzsgfVxuXG4uR2xvYmFsTWVudV9fSWNvbi0tQWNjZXNzIGltZyB7XG4gIHdpZHRoOiA3LjczMzMzdnc7IH1cblxuLkdsb2JhbE1lbnVfX0ljb24tLU1hcCBpbWcge1xuICB3aWR0aDogOS4zMzMzM3Z3OyB9XG5cbi5HbG9iYWxNZW51X19JY29uLS1BbmltYWxMaXN0IGltZyB7XG4gIHdpZHRoOiA5LjMzMzMzdnc7IH1cblxuLkdsb2JhbE1lbnVfX0ljb24tLUFyQ2FtZXJhIGltZyB7XG4gIHdpZHRoOiA5LjZ2dzsgfVxuXG4uR2xvYmFsTWVudV9fSWNvbi0tQW5pbWFsU2NvcGUgaW1nIHtcbiAgd2lkdGg6IDkuNnZ3OyB9XG5cbi5HbG9iYWxNZW51X19JY29uLS1Db3Vwb24gaW1nIHtcbiAgd2lkdGg6IDkuNnZ3OyB9XG5cbi5HbG9iYWxNZW51X19JY29uLS1Wb2ljZUd1aWRlIGltZyB7XG4gIHdpZHRoOiA5LjZ2dzsgfVxuXG4uR2xvYmFsTWVudV9fSWNvbi0tU3RhbXBSYWxseSBpbWcge1xuICB3aWR0aDogMTJ2dzsgfVxuXG4uR2xvYmFsTWVudV9fSWNvbi0tWm9vTm93IGltZyB7XG4gIHdpZHRoOiA4Ljh2dzsgfVxuXG4uR2xvYmFsTWVudV9fSWNvbi0tTmV3cyBpbWcge1xuICB3aWR0aDogOC41MzMzM3Z3OyB9XG5cbi5HbG9iYWxNZW51X19UZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uSGVhZGVyLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5IZWFkZXItLWltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjE3KTsgfVxuXG4uSGVhZGVyLS1HdWlkZSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLkhlYWRlci0tR3VpZGUgLkhlYWRlcl9fVmlzdWFsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5IZWFkZXJfX1RpdGxlIHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMjBweDtcbiAgICBjb2xvcjogI2Y3NTAwZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuSGVhZGVyX19UaXRsZSBzbWFsbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5IZWFkZXJfX1RpdGxlIHNtYWxsOmJlZm9yZSwgLkhlYWRlcl9fVGl0bGUgc21hbGw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgIC5IZWFkZXJfX1RpdGxlIHNtYWxsOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07IH1cbiAgICAgIC5IZWFkZXJfX1RpdGxlIHNtYWxsOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtOyB9XG4gICAgLkhlYWRlcl9fVGl0bGUgKyAuSGVhZGVyX19MZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLkhlYWRlcl9fTGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uSWNvbl9fR3VpZGUsIC5JY29uX19TdGFtcCwgLkljb25fX0NhbWVyYSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5JY29uX19HdWlkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92b2ljZUd1aWRlX29yYW5nZS5zdmcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5JY29uX19TdGFtcCB7XG4gIHdpZHRoOiAyMHB4O1xuICB0b3A6IDFweDtcbiAgbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3N0YW1wUmFsbHlfb3JhbmdlLnN2Zyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLkljb25fX0NhbWVyYSB7XG4gIHdpZHRoOiAyMnB4O1xuICB0b3A6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2NhbWVyYV9vcmFuZ2VAM3gucG5nKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uSW5mb19fSGVhZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5JbmZvX19WaXN1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uTGluayAuTGlua19fYm9keSwgLkxpbmstLWJhY2tUb1RvcCAuTGlua19fYm9keSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uTGluay0tYmFja1RvVG9wIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuTGluay0tYmFja1RvVG9wIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG4gIC5MaW5rLS1iYWNrVG9Ub3AgLkxpbmtfX2JvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuTGluay0tYmFja1RvVG9wIC5MaW5rX19ib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92aWRlby5zdmcpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLkxpbmstLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkxpbmstLXRleHQgLkxpbmtfX2JvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLkxpbmstLXRleHQgLkxpbmtfX2JvZHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5Aa2V5ZnJhbWVzIE1vZGFsU2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpOyB9IH1cblxuLk1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkZGRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk1hcC5pcy1zaG93TW9kYWwgLm9sLXZpZXdwb3J0IHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTsgfVxuICAuTWFwLmlzLXNob3dNb2RhbCB+IC5CdXR0b25fX1lvdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpOyB9XG4gIC5NYXAuaXMtbGFyZ2UgLk1hcF9fTWFya2VyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5NYXAuaXMtbGFyZ2UgLk1hcF9fRmFjaWxpdHkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLk1hcC5pcy1sYXJnZXN0IC5NYXBfX01hcmtlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuTWFwLmlzLWxhcmdlc3QgLk1hcF9fQ29udGVudExpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5NYXAgfiAuQnV0dG9uX19Zb3VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5NYXAgfiAuQnV0dG9uX19Zb3VyLmlzLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuTWFwTW9kYWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgLk1hcE1vZGFsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuTWFwTW9kYWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAtMTAlO1xuICAgICAgbGVmdDogLTEwJTsgfVxuICAgIC5NYXBNb2RhbF9fQm9keSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMzM2cHg7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBNb2RhbFNob3c7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAuTWFwTW9kYWxfX0JvZHkge1xuICAgICAgICAgIHdpZHRoOiA4OS42dnc7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogOHZoIGF1dG87IH0gfVxuICAgIC5NYXBNb2RhbF9fTmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuTWFwTW9kYWxfX1Bob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAuTWFwTW9kYWxfX1Bob3RvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5NYXBNb2RhbF9fUGhvdG8gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5NYXBNb2RhbF9fQ29udGVudExpc3Qge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAuTWFwTW9kYWxfX0NvbnRlbnRMaXN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtLCAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5NYXBNb2RhbF9fQ29udGVudEl0ZW06bnRoLWNoaWxkKG4gKyAyKSwgLk1hcE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQ6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtOmJlZm9yZSwgLk1hcE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtOm50aC1vZi10eXBlKDEpOmJlZm9yZSwgLk1hcE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ZpZGVvX29yYW5nZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuICAgICAgLk1hcE1vZGFsX19Db250ZW50SXRlbTpudGgtb2YtdHlwZSgyKSwgLk1hcE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQ6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogODJweDsgfVxuICAgICAgICAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtOm50aC1vZi10eXBlKDIpOmJlZm9yZSwgLk1hcE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQ6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fc3RhbXBSYWxseV9vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNDBweDsgfVxuICAgICAgLk1hcE1vZGFsX19Db250ZW50SXRlbTpudGgtb2YtdHlwZSgzKTpiZWZvcmUsIC5NYXBNb2RhbF9fQ29udGVudEl0ZW0tLWRpc2FibGVkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92b2ljZUd1aWRlX29yYW5nZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMzhweDsgfVxuICAgICAgLk1hcE1vZGFsX19Db250ZW50SXRlbSBzcGFuLCAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZCBzcGFuLCAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtIGEsIC5NYXBNb2RhbF9fQ29udGVudEl0ZW0tLWRpc2FibGVkIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICNmNzUwMGQ7IH1cbiAgICAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpOyB9XG4gICAgLk1hcE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQgc3BhbiwgLk1hcE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQgYSB7XG4gICAgICBjb2xvcjogIzUzNTM1MzsgfVxuICAuTWFwX1Bvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLk1hcF9Qb3NpdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLk1hcF9Qb3NpdGlvbiBwIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuTWFwX1Bvc2l0aW9uIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLk1hcF9fTWFya2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzUwMGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgYm94LXNoYWRvdzogNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgLk1hcF9fRmFjaWxpdHkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gIC5NYXBfX0NvbnRlbnRJdGVtLCAuTWFwX19Db250ZW50SXRlbS0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmNzUwMGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuTWFwX19Db250ZW50SXRlbSBzcGFuLCAuTWFwX19Db250ZW50SXRlbS0tZGlzYWJsZWQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLk1hcF9fQ29udGVudEl0ZW06YmVmb3JlLCAuTWFwX19Db250ZW50SXRlbS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLk1hcF9fQ29udGVudEl0ZW06bnRoLW9mLXR5cGUoMSksIC5NYXBfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgIC5NYXBfX0NvbnRlbnRJdGVtOm50aC1vZi10eXBlKDEpOmJlZm9yZSwgLk1hcF9fQ29udGVudEl0ZW0tLWRpc2FibGVkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92aWRlb19vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDExcHg7IH1cbiAgICAuTWFwX19Db250ZW50SXRlbTpudGgtb2YtdHlwZSgyKSwgLk1hcF9fQ29udGVudEl0ZW0tLWRpc2FibGVkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTI4cHg7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5NYXBfX0NvbnRlbnRJdGVtOm50aC1vZi10eXBlKDIpOmJlZm9yZSwgLk1hcF9fQ29udGVudEl0ZW0tLWRpc2FibGVkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9zdGFtcFJhbGx5X29yYW5nZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDtcbiAgICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLk1hcF9fQ29udGVudEl0ZW06bnRoLW9mLXR5cGUoMyksIC5NYXBfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB0b3A6IC0xNXB4OyB9XG4gICAgICAuTWFwX19Db250ZW50SXRlbTpudGgtb2YtdHlwZSgzKTpiZWZvcmUsIC5NYXBfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fdm9pY2VHdWlkZV9vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE0cHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDsgfVxuICAuTWFwX19Db250ZW50TGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuTWFwX19Db250ZW50SXRlbS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDYwJSk7IH1cbiAgLk1hcF9fVGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuTWFwX19UaHVtYm5haWwgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5NYXBfX0FuaW1hbE5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IGNhbGMoKDhlbSArIDIwcHggKyA2cHggLSA4MnB4KSAvIC0yKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoOGVtICsgMjBweCArIDZweCk7XG4gICAgei1pbmRleDogNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5NYXBfX3BvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyNnB4O1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4uTWFwX19wb3B1cFRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5NYXBfX3BvcHVwVGV4dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDdweCAzcHggMCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5NYXAyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmRkZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuTWFwMi5pcy1zaG93QW5pbWFsTGlzdE1vZGFsIC5vbC12aWV3cG9ydCB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cbiAgLk1hcDIuaXMtc2hvd0FuaW1hbExpc3RNb2RhbCB+IC5CdXR0b25fX1lvdXIyIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTsgfVxuICAuTWFwMi5pcy1zaG93QW5pbWFsTGlzdE1vZGFsIH4gI0J1dHRvbl9fQW5pbWFsTGlzdCB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cbiAgLk1hcDIuaXMtc2hvd0FuaW1hbExpc3RNb2RhbCB+IC5NYXBBbmltYWxMaXN0TW9kYWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuTWFwMi5pcy1zaG93QW5pbWFsTGlzdE1vZGFsIH4gLk1hcEFuaW1hbExpc3RNb2RhbCAuTWFwQW5pbWFsTGlzdE1vZGFsX19Cb2R5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwJSk7IH1cbiAgLk1hcDIuaXMtc2hvd0FuaW1hbExpc3RNb2RhbCB+IC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cbiAgLk1hcDIuaXMtc2hvd2luZ0FuaW1hbExpc3RNb2RhbCB+ICNCdXR0b25fX0FuaW1hbExpc3QsXG4gIC5NYXAyLmlzLXNob3dpbmdBbmltYWxMaXN0TW9kYWwgfiAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3Mge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG4gIC5NYXAyLmlzLXNob3dBbmltYWxEZXRhaWxNb2RlbGVzcyB+ICNCdXR0b25fX0FuaW1hbExpc3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwcHgpOyB9XG4gIC5NYXAyLmlzLXNob3dBbmltYWxEZXRhaWxNb2RlbGVzcyB+IC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIxKTsgfVxuICAuTWFwMi5pcy1mYWRlT3V0QW5pbWFsRGV0YWlsTW9kZWxlc3MgfiAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3MgLk1hcEFuaW1hbERldGFpbE1vZGVsZXNzX19Cb2R5IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5NYXAyLmlzLW1pZGRsZSAuTWFwX19BcmVhIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5NYXAyLmlzLWxhcmdlIC5NYXBfX0FyZWEge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLk1hcDIuaXMtbGFyZ2UgLk1hcF9fTWFya2VyMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5NYXAyLmlzLWxhcmdlIC5NYXBfX01hcmtlcjIgLk1hcF9fVGh1bWJuYWlsMiB7XG4gICAgICAvKlxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgKi9cbiAgICAgIHdpZHRoOiA3NyU7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuTWFwMi5pcy1sYXJnZSAuTWFwX19NYXJrZXIyIC5NYXBfX1RodW1ibmFpbDIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuTWFwMi5pcy1sYXJnZSAuTWFwX19GYWNpbGl0eSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuTWFwMi5pcy1sYXJnZSAuTWFwX19BbmltYWxOYW1lMiB7XG4gICAgbGVmdDogY2FsYygoOGVtICsgMjBweCArIDZweCAtIDU1cHgpIC8gLTIpOyB9XG4gIC5NYXAyLmlzLWxhcmdlc3QgLk1hcF9fTWFya2VyMiB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA4MnB4OyB9XG4gICAgLk1hcDIuaXMtbGFyZ2VzdCAuTWFwX19NYXJrZXIyIC5NYXBfX1RodW1ibmFpbDIge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAvKlxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICovIH1cbiAgLk1hcDIuaXMtbGFyZ2VzdCAuTWFwX19BbmltYWxOYW1lMiB7XG4gICAgbGVmdDogY2FsYygoOGVtICsgMjBweCArIDZweCAtIDgycHgpIC8gLTIpOyB9XG4gIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fQm9keSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fQm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCA2cHg7IH0gfVxuICAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3NfX1Bob3RvIHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIHBhZGRpbmc6IDEzcHggOHB4IDAgOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3NfX1Bob3RvIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3NfX1Bob3RvIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLk1hcEFuaW1hbERldGFpbE1vZGVsZXNzX19QaG90byBhIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fUGhvdG8gYSBkaXYgcCB7XG4gICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MDBkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLk1hcEFuaW1hbERldGFpbE1vZGVsZXNzX19JbmZvIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3NfX05hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fQ29udGVudExpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fQ29udGVudExpc3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLk1hcEFuaW1hbERldGFpbE1vZGVsZXNzX19MaXN0SXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjc1MDBkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3NfX0xpc3RJdGVtOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDsgfSB9XG4gIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fTGlzdEl0ZW0gcCB7XG4gICAgY29sb3I6ICM1MzUzNTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICBhLk1hcFZpZGVvOmJlZm9yZSwgZGl2Lk1hcFZpZGVvOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ZpZGVvX29yYW5nZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIGEuTWFwVmlkZW86YmVmb3JlLCBkaXYuTWFwVmlkZW86YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cbiAgYS5NYXBTdGFtcDpiZWZvcmUsIGRpdi5NYXBTdGFtcDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9zdGFtcFJhbGx5X29yYW5nZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIGEuTWFwU3RhbXA6YmVmb3JlLCBkaXYuTWFwU3RhbXA6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cbiAgYS5NYXBHdWlkZTpiZWZvcmUsIGRpdi5NYXBHdWlkZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92b2ljZUd1aWRlX29yYW5nZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgIGEuTWFwR3VpZGU6YmVmb3JlLCBkaXYuTWFwR3VpZGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9IH1cbiAgZGl2Lk1hcFZpZGVvOmJlZm9yZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSgzMCUpOyB9XG4gIGRpdi5NYXBTdGFtcDpiZWZvcmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoMzAlKTsgfVxuICBkaXYuTWFwR3VpZGU6YmVmb3JlIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDMwJSk7IH1cbiAgLk1hcEFuaW1hbExpc3RNb2RhbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbiAgICAuTWFwQW5pbWFsTGlzdE1vZGFsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuTWFwQW5pbWFsTGlzdE1vZGFsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTEwJTtcbiAgICAgIGxlZnQ6IC0xMCU7IH1cbiAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19Cb2R5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IDk4JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB6LWluZGV4OiAxMDAwMTsgfVxuICAgIC5NYXBBbmltYWxMaXN0TW9kYWxfX1RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3R3cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0d3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0d3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdCA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3R3cmFwcGVyIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3RJdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0d3JhcHBlciAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0SXRlbSAuTWFwQW5pbWFsTGlzdE1vZGFsX19QaG90byB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0d3JhcHBlciAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0SXRlbSAuTWFwQW5pbWFsTGlzdE1vZGFsX19OYW1lIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxM2VtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGZsZXg6IDEgMSA3MCU7IH1cbiAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdEl0ZW0gLk1hcEFuaW1hbExpc3RNb2RhbF9fQ29udGVudExpc3Qge1xuICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0d3JhcHBlciAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0SXRlbSAuTWFwQW5pbWFsTGlzdE1vZGFsX19Db250ZW50TGlzdCB7XG4gICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovIH0gfVxuICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0d3JhcHBlciAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0SXRlbSAuTWFwQW5pbWFsTGlzdE1vZGFsX19Db250ZW50SXRlbSwgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdEl0ZW0gLk1hcEFuaW1hbExpc3RNb2RhbF9fQ29udGVudEl0ZW0tLWRpc2FibGVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0d3JhcHBlciAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0SXRlbSAuTWFwQW5pbWFsTGlzdE1vZGFsX19Db250ZW50SXRlbTpudGgtb2YtdHlwZSgxKSwgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdEl0ZW0gLk1hcEFuaW1hbExpc3RNb2RhbF9fQ29udGVudEl0ZW0tLWRpc2FibGVkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92aWRlb19vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9XG4gICAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdEl0ZW0gLk1hcEFuaW1hbExpc3RNb2RhbF9fQ29udGVudEl0ZW06bnRoLW9mLXR5cGUoMiksIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3R3cmFwcGVyIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3RJdGVtIC5NYXBBbmltYWxMaXN0TW9kYWxfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fc3RhbXBSYWxseV9vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9XG4gICAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdEl0ZW0gLk1hcEFuaW1hbExpc3RNb2RhbF9fQ29udGVudEl0ZW06bnRoLW9mLXR5cGUoMyksIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3R3cmFwcGVyIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3RJdGVtIC5NYXBBbmltYWxMaXN0TW9kYWxfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fdm9pY2VHdWlkZV9vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9XG4gICAgICAgIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3R3cmFwcGVyIC5NYXBBbmltYWxMaXN0TW9kYWxfX0xpc3RJdGVtIC5NYXBBbmltYWxMaXN0TW9kYWxfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpOyB9XG4gIC5NYXBfX01hcmtlcjIge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTAwZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICBib3gtc2hhZG93OiA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAuTWFwX19GYWNpbGl0eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgLk1hcF9fVGh1bWJuYWlsMiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5NYXBfX1RodW1ibmFpbDIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuTWFwX19BbmltYWxOYW1lMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDhlbSArIDIwcHggKyA2cHgpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uTWFwX19wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLk1hcF9fcG9wdXBUZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLk1hcF9fcG9wdXBUZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogN3B4IDNweCAwIDNweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLk1hcF9fQXJlYSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgd2lkdGg6IDE0MHB4OyB9XG4gIC5NYXBfX0FyZWEgLk1hcF9fQXJlYUluZm8ge1xuICAgIGNvbG9yOiAjZjc1MDBkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjc1MDBkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuTWFwX19BcmVhIC5NYXBfX0FyZWFJbmZvIHAge1xuICAgICAgcGFkZGluZzogOXB4IDEycHg7IH1cbiAgICAuTWFwX19BcmVhIC5NYXBfX0FyZWFJbmZvIC5NYXBfX1RodW1idGFjayB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLk1hcF9fQXJlYSAuTWFwX19BcmVhSW5mbyAuTWFwX19UaHVtYnRhY2s6YmVmb3JlLFxuICAgIC5NYXBfX0FyZWEgLk1hcF9fQXJlYUluZm8gLk1hcF9fVGh1bWJ0YWNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTAwZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDsgfVxuICAgIC5NYXBfX0FyZWEgLk1hcF9fQXJlYUluZm8gLk1hcF9fVGh1bWJ0YWNrOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1cHg7IH1cbiAgICAuTWFwX19BcmVhIC5NYXBfX0FyZWFJbmZvIC5NYXBfX1RodW1idGFjazphZnRlciB7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgLk1hcF9fQXJlYSAuTWFwX19BcmVhSW5mbyAuTWFwX19UaHVtYnRhY2tfX1RvcDpiZWZvcmUsXG4gICAgLk1hcF9fQXJlYSAuTWFwX19BcmVhSW5mbyAuTWFwX19UaHVtYnRhY2tfX1RvcDphZnRlciB7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5NYXBfX0FyZWEgLk1hcF9fQXJlYUluZm8gLk1hcF9fVGh1bWJ0YWNrX19Cb3R0b206YmVmb3JlLFxuICAgIC5NYXBfX0FyZWEgLk1hcF9fQXJlYUluZm8gLk1hcF9fVGh1bWJ0YWNrX19Cb3R0b206YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMXB4OyB9XG4gIC5NYXBfX0FyZWE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzUwMGQ7IH1cblxuLkJ1dHRvbl9fWW91cjIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogOHB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5CdXR0b25fX1lvdXIyLmlzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI0J1dHRvbl9fQW5pbWFsTGlzdCB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWFwL2J0bl9hbmltYWxMaXN0QDJ4LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cblxuLk15cGFnZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuTXlwYWdlIC5CdXR0b24tYm90dG9tLS1kaXJlY3RvcjIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLk15cGFnZV9faGVhZGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5NeXBhZ2VfX2hlYWRlci10aHVtYm5haWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLk15cGFnZV9faGVhZGVyLW5hbWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLk15cGFnZV9faGVhZGVyLW5hbWUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbi5NeXBhZ2VfX2hlYWRlci1zdGF0dXMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmNzUwMGQ7IH1cblxuLk15cGFnZV9faGVhZGVyLWVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgLk15cGFnZV9faGVhZGVyLWVkaXQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5NeXBhZ2VfX2hlYWRlci1lZGl0IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbXlwYWdlL2ljb24tZWRpdEAyeC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbi5NeXBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5NeXBhZ2VfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZjc1MDBkO1xuICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDk1cHg7IH1cblxuLk15cGFnZV9fbWVudS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuLk15cGFnZV9fbWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLk15cGFnZV9fbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgLk15cGFnZV9fbWVudS1pdGVtIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5NeXBhZ2VfX21lbnUtaXRlbS4tLWNvdXBvbiBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL215cGFnZS9pY29uLWNvdXBvbkAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzhweCAyN3B4OyB9XG4gIC5NeXBhZ2VfX21lbnUtaXRlbS4tLWZyaWVuZCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL215cGFnZS9pY29uLWZyaWVuZEAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4OyB9XG4gIC5NeXBhZ2VfX21lbnUtaXRlbS4tLWJvb2ttYXJrIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbXlwYWdlL2ljb24tYm9va21hcmtAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggMjZweDsgfVxuXG4uTXlwYWdlX19ib3R0b20tbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5NeXBhZ2VfX2JvdHRvbS1saW5rIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuTXlwYWdlX19ib3R0b20tbGluay4tLW11bHRpcGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLk15cGFnZV9fYm90dG9tLWxpbmsuLS1tdWx0aXBsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4jUGFnZU5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uTmV3cywgLk5ld3MtLVN0YXJ0dXAsIC5OZXdzLS1Nb2RhbCwgLk5ld3MtLURldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9uZXdzL2RlY29AMngucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwNXB4IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk5ld3NfX0Nvcm9uYSB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLk5ld3NfX0Nvcm9uYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLk5ld3NfX0hlYWRlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuTmV3c19fVHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuTmV3c19fWm9vIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5OZXdzX19EYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuTmV3c19fVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAuTmV3c19fVGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5OZXdzX19JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuTmV3c19fSW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5OZXdzX19UZXh0V3JhcHBlciB7XG4gICAgaGVpZ2h0OiA5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuTmV3c19fVGV4dFdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAzMiUsIHdoaXRlIDkwJSwgd2hpdGUgMTAwJSk7IH1cbiAgLk5ld3NfX1RleHQsIC5OZXdzX19BcnRpY2xlIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuTmV3c19fVGV4dDpsYXN0LW9mLXR5cGUsIC5OZXdzX19BcnRpY2xlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuTmV3c19fVGV4dCBhLCAuTmV3c19fQXJ0aWNsZSBwIGEge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBjb2xvcjogI2Y3NTAwZDsgfVxuICAgIC5OZXdzX19UZXh0IHNwYW4sIC5OZXdzX19BcnRpY2xlIHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5OZXdzX19BcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLk5ld3NfX0Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLk5ld3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5OZXdzOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuTmV3cyAuTmV3c19fVGV4dCwgLk5ld3MgLk5ld3NfX0FydGljbGUgcCwgLk5ld3NfX0FydGljbGUgLk5ld3MgcCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAzLjJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5OZXdzLS1TdGFydHVwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDgwJSwgd2hpdGUgOTAlLCB3aGl0ZSAxMDAlKTsgfVxuXG4uTmV3cy0tU3RhcnR1cCAuTmV3c19fVGV4dCwgLk5ld3MtLVN0YXJ0dXAgLk5ld3NfX0FydGljbGUgcCwgLk5ld3NfX0FydGljbGUgLk5ld3MtLVN0YXJ0dXAgcCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDMuMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5OZXdzLS1Nb2RhbCB7XG4gIGhlaWdodDogNTU1cHg7XG4gIG1hcmdpbjogMjBweDsgfVxuICAuTmV3cy0tTW9kYWwgLk5ld3NfX1RleHQsIC5OZXdzLS1Nb2RhbCAuTmV3c19fQXJ0aWNsZSBwLCAuTmV3c19fQXJ0aWNsZSAuTmV3cy0tTW9kYWwgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDgycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5OZXdzLS1Nb2RhbCAuTmV3c19fVGV4dDphZnRlciwgLk5ld3MtLU1vZGFsIC5OZXdzX19BcnRpY2xlIHA6YWZ0ZXIsIC5OZXdzX19BcnRpY2xlIC5OZXdzLS1Nb2RhbCBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDElLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpIDYwJSwgd2hpdGUgMTAwJSk7IH1cbiAgLk5ld3MtLU1vZGFsIC5OZXdzX19Gb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7IH1cblxuLk5ld3NfX1NjaGVkdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMzBweCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLk5ld3NfX1NjaGVkdWxlIGR0IHtcbiAgICB3aWR0aDogM2VtOyB9XG4gICAgLk5ld3NfX1NjaGVkdWxlIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfvvJonOyB9XG4gIC5OZXdzX19TY2hlZHVsZSBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNlbSk7IH1cblxuLlNoYXJlX19OZXdzIHtcbiAgcGFkZGluZy10b3A6IDY3cHg7IH1cblxuLk5ld3MtLVN0YXJ0dXAgLk5ld3NfX1RleHRXcmFwcGVyLmlzLWxvbmcge1xuICBoZWlnaHQ6IDE0ZW07IH1cbiAgLk5ld3MtLVN0YXJ0dXAgLk5ld3NfX1RleHRXcmFwcGVyLmlzLWxvbmc6YWZ0ZXIge1xuICAgIGhlaWdodDogOWVtOyB9XG4gIC5OZXdzLS1TdGFydHVwIC5OZXdzX19UZXh0V3JhcHBlci5pcy1sb25nIC5OZXdzX19BcnRpY2xlIHAge1xuICAgIGhlaWdodDogOC4yZW07IH1cblxuLk5ld3NUaWNrZXIge1xuICB3aWR0aDogNzR2dztcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLk5ld3NUaWNrZXJfX0xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5OZXdzVGlja2VyX19JdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuTmV3c1RpY2tlcl9fSXRlbS5pcy1hY3RpdmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgbGVmdDogMDsgfVxuICAuTmV3c1RpY2tlcl9fSXRlbS5pcy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5OZXdzVGlja2VyX19saW5rIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuTmV3c1RpY2tlcl9fbGluazphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDdweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cbiAgLk5ld3NUaWNrZXJfX2xpbms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uTm90ZXMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuTm90ZXNfX0l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgY29sb3I6ICM4ZThlOGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5Ob3Rlc19fSXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAuTm90ZXNfX0l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLk5vdGlmaWNhdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLk5vdGlmaWNhdGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBoZWlnaHQ6IDkwcHg7IH1cbiAgLk5vdGlmaWNhdGlvbl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5Ob3RpZmljYXRpb25fX2l0ZW0gYTpiZWZvcmUsIC5Ob3RpZmljYXRpb25fX2l0ZW0gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkJCQkI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuICAgIC5Ob3RpZmljYXRpb25fX2l0ZW0gYTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLk5vdGlmaWNhdGlvbl9faXRlbSBhOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLk5vdGlmaWNhdGlvbl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMThlbTsgfVxuXG4uTm90aWZpY2F0aW9uX19kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzhlOGU4ZTsgfVxuXG4uTm90aWZpY2F0aW9uRGV0YWlsIHtcbiAgcGFkZGluZzogMCAxMHB4IDMwcHg7IH1cblxuLk5vdGlmaWNhdGlvbkRldGFpbF9faGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5Ob3RpZmljYXRpb25EZXRhaWxfX2RhdGUge1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLk5vdGlmaWNhdGlvbkRldGFpbF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uTm90aWZpY2F0aW9uRGV0YWlsX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7IH1cblxuLk5vdGlmaWNhdGlvbkRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5Ob3RpZmljYXRpb25EZXRhaWxfX3RleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLk5vdGlmaWNhdGlvbkRldGFpbF9fdGV4dDpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5QbGF0aW51bWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uUHJpdmFjeSAuQ29udGVudF9fVGl0bGUtLUxldmVsNCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAuUHJpdmFjeSAuQ29udGVudF9fVGl0bGUtLUxldmVsNCArIC5Db250ZW50X19TdWJMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLlByaXZhY3kgLkNvbnRlbnRfX1RpdGxlLS1MZXZlbDUge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLlByaXZhY3kgLkNvbnRlbnRfX0xpc3RJdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLlByaXZhY3kgLkNvbnRlbnRfX0xpc3RJdGVtIC5Db250ZW50X19MZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLlByaXZhY3kgLkNvbnRlbnRfX1N1Ykxpc3QgKyAuQ29udGVudF9fVGV4dCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uUHJpdmlsZWdlX19pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuUHJpdmlsZWdlX19pdGVtOm50aC1jaGlsZChuICsgMikge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2U2ZTZlNjsgfVxuICAuUHJpdmlsZWdlX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuUHJpdmlsZWdlX19pdGVtOm50aC1sYXN0LWNoaWxkKC1uICsgMSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5Qcml2aWxlZ2VfX2l0ZW0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLlByaXZpbGVnZV9fYmFkZ2Uge1xuICBjb2xvcjogI2Y3NTAwZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODZweDsgfVxuICAuUHJpdmlsZWdlX19iYWRnZSBiIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzUwMGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5Qcml2aWxlZ2VfX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgLlByaXZpbGVnZV9fdGV4dCBlbSB7XG4gICAgY29sb3I6ICNmNzUwMGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uUHJpdmlsZWdfX2Fubm90YXRpb24ge1xuICBtYXJnaW4tbGVmdDogODZweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuUHJpdmlsZWdfX2Fubm90YXRpb24gc21hbGwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuUHJpdmlsZWdfX2Fubm90YXRpb24gc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigLsnOyB9XG5cbi5RYW5kQV9fUSB7XG4gIGNvbG9yOiAjZjc1MDBkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5RYW5kQV9fUTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdRLic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuUWFuZEFfX1E6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uUWFuZEFfX0Ege1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB0ZXh0LWluZGVudDogLTJlbTsgfVxuICAuUWFuZEFfX0E6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQS4nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLlFhbmRBX19BIGEge1xuICAgIGNvbG9yOiAjZjc1MDBkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4uUWFuZEFfX0xpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtOyB9XG5cbi5RYW5kQV9fTGlzdEl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWluZGVudDogMDsgfVxuICAuUWFuZEFfX0xpc3RJdGVtOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuXG4uUWFuZEFfX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLlJlZ2lzdGVyZWQsIC5SZWdpc3RlcmVkLS1hYm91dCwgLlJlZ2lzdGVyZWQtLWZyZWUge1xuICBwYWRkaW5nOiAwIDE1cHggMTE3cHg7IH1cbiAgLlJlZ2lzdGVyZWQgLkJ1dHRvbi0tTGluaywgLlJlZ2lzdGVyZWQtLWFib3V0IC5CdXR0b24tLUxpbmssIC5SZWdpc3RlcmVkLS1mcmVlIC5CdXR0b24tLUxpbmssIC5SZWdpc3RlcmVkIC5CdXR0b24tLUxpbmtBY2NlbnQsIC5SZWdpc3RlcmVkLS1hYm91dCAuQnV0dG9uLS1MaW5rQWNjZW50LCAuUmVnaXN0ZXJlZC0tZnJlZSAuQnV0dG9uLS1MaW5rQWNjZW50LCAuUmVnaXN0ZXJlZCAuQnV0dG9uLS1MaW5rQWNjZW50LTIsIC5SZWdpc3RlcmVkLS1hYm91dCAuQnV0dG9uLS1MaW5rQWNjZW50LTIsIC5SZWdpc3RlcmVkLS1mcmVlIC5CdXR0b24tLUxpbmtBY2NlbnQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uUmVnaXN0ZXJlZC0tYWJvdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2N3B4OyB9XG4gIC5SZWdpc3RlcmVkLS1hYm91dCAuUmVnaXN0ZXJlZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLlJlZ2lzdGVyZWQtLWFib3V0IC5SZWdpc3RlcmVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7IH1cblxuLlJlZ2lzdGVyZWQtLWZyZWUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLlJlZ2lzdGVyZWQtLWZyZWUgLlJlZ2lzdGVyZWRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5SZWdpc3RlcmVkLS1mcmVlIC5SZWdpc3RlcmVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7IH1cblxuLlJlZ2lzdGVyZWRfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM1cHggMCA0NXB4OyB9XG5cbi5SZWdpc3RlcmVkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5SZWdpc3RlcmVkX19oZWFkZXItaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLlJlZ2lzdGVyZWRfX2hlYWRlci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uUmVnaXN0ZXJlZF9faGVhZGVyLXRleHQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLlJlZ2lzdGVyZWRfX2hlYWRlci10ZXh0Om50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uUmVnaXN0ZXJlZF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLlJlZ2lzdGVyZWRfX2NvbnRlbnQuLS1vdGhlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLlJlZ2lzdGVyZWRfX2NvbnRlbnQ6bm90KC4tLW90aGVyKSA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuUmVnaXN0ZXJlZF9fY29udGVudDpub3QoLi0tb3RoZXIpID4gc2VjdGlvbiBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLlJlZ2lzdGVyZWRfX2NvbnRlbnQ6bm90KC4tLW90aGVyKSA+IHNlY3Rpb246bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5SZWdpc3RlckxQIHtcbiAgcGFkZGluZzogNDBweCAwIDA7IH1cbiAgLlJlZ2lzdGVyTFAgLkJ1dHRvbi0tTGluaywgLlJlZ2lzdGVyTFAgLkJ1dHRvbi0tTGlua0FjY2VudCwgLlJlZ2lzdGVyTFAgLkJ1dHRvbi0tTGlua0FjY2VudC0yLCAuUmVnaXN0ZXJMUCAuQnV0dG9uLS1MaW5rQWNjZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uUmVnaXN0ZXJMUF9fY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5SZWdpc3RlckxQX19jb250ZW50LWhlYWRlci1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuUmVnaXN0ZXJMUF9fY29udGVudC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLlJlZ2lzdGVyTFBfX2NvbnRlbnQtaGVhZGVyLXRleHQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLlJlZ2lzdGVyTFBfX0J1dHRvbi1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuUmVnaXN0ZXJMUF9fQnV0dG9uLWFyZWEgLkJ1dHRvbi0tTGlua0FjY2VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uUmVnaXN0ZXJMUF9fdGV4dC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmNzUwMGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjsgfVxuICAuUmVnaXN0ZXJMUF9fdGV4dC1wcmljZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLlJlZ2lzdGVyTFBfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDsgfVxuICAuUmVnaXN0ZXJMUF9fY29udGVudDpub3QoLi0tb3RoZXIpID4gc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5SZWdpc3RlckxQX19jb250ZW50Om5vdCguLS1vdGhlcikgPiBzZWN0aW9uIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuUmVnaXN0ZXJMUF9fY29udGVudDpub3QoLi0tb3RoZXIpID4gc2VjdGlvbjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLlJlZ2lzdGVyTFBfX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuUmVnaXN0ZXJMUF9fbWVzc2FnZSAuUmVnaXN0ZXJMUF9fbWVzc2FnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAgIC5SZWdpc3RlckxQX19tZXNzYWdlIC5SZWdpc3RlckxQX19tZXNzYWdlLXRleHQgYSB7XG4gICAgICBjb2xvcjogI2Y3NTAwZDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuUmVnaXN0ZXJMUF9fbWVzc2FnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uUmVnaXN0ZXJMUF9fbGlua3FhIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5SZWdpc3RlckxQX19saW5rcWEgYSB7XG4gICAgY29sb3I6ICNmNzUwMGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLlJlcXVlc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAuUmVxdWVzdF9fQm9keSB7XG4gICAgcGFkZGluZzogMjRweCAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5SZXF1ZXN0X19UaXRsZSB7XG4gICAgY29sb3I6ICNkNjY2NjY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLlJlcXVlc3RfX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5BbmltYWxMaXN0X19saW5rLCAuQW5pbWFsTGlzdF9fdGh1bWJuYWlsLCAuQmFja2dyb3VuZCwgLlJvb3BCYWNrZ3JvdW5kLCAuQmFja2dyb3VuZDpiZWZvcmUsIC5Sb29wQmFja2dyb3VuZDpiZWZvcmUsIC5CYWNrZ3JvdW5kX19JdGVtLCAuUm9vcEJhY2tncm91bmRfX0l0ZW0sIC5CYWNrZ3JvdW5kX19JdGVtIGltZywgLlJvb3BCYWNrZ3JvdW5kX19JdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLkJhY2tncm91bmQsIC5Sb29wQmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAwOyB9XG4gIC5CYWNrZ3JvdW5kOmJlZm9yZSwgLlJvb3BCYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4NCwgODQsIDg0LCAwLjE5KSAwJSwgcmdiYSgzNiwgMzYsIDM2LCAwLjU5KSA2OCUsIHJnYmEoMCwgMCwgMCwgMC43NikgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLkJhY2tncm91bmRfX0l0ZW0sIC5Sb29wQmFja2dyb3VuZF9fSXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzOyB9XG4gIC5CYWNrZ3JvdW5kX19JdGVtIGltZywgLlJvb3BCYWNrZ3JvdW5kX19JdGVtIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLkJhY2tncm91bmRfX0l0ZW0uaXMtYWN0aXZlLCAuaXMtYWN0aXZlLlJvb3BCYWNrZ3JvdW5kX19JdGVtIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5CYWNrZ3JvdW5kX19JdGVtLmlzLW5ld3MsIC5pcy1uZXdzLlJvb3BCYWNrZ3JvdW5kX19JdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgIHdpZHRoOiAxMDIlO1xuICAgIGhlaWdodDogMTAyJTtcbiAgICB0b3A6IC0xJTtcbiAgICBsZWZ0OiAtMSU7IH1cblxuQGtleWZyYW1lcyBzdGFtcGVkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RhbXBlZF9pbWcge1xuICAwJSB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAlKSBibHVyKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDEwMCUpIGJsdXIoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RhbXBlZF9jYXB0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5NHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RhbXBlZF90ZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG4uU3RhbXAge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTMuMzMzM3Z3IDA7IH1cbiAgLlN0YW1wOmJlZm9yZSwgLlN0YW1wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjh2dztcbiAgICBoZWlnaHQ6IDE5LjJ2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2RlY29AMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5TdGFtcDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuU3RhbXA6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgtMSwgLTEsIDEpOyB9XG4gIC5TdGFtcCAuQnV0dG9uLS1Nb3JlTGluayB7XG4gICAgd2lkdGg6IDIwOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLlN0YW1wIC56b29SYW5nZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLlN0YW1wIC5Db29wZXJhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuU3RhbXBfX0JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLlN0YW1wX19FbnRyeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3N0YW1wL2JlZm9yZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gMjZweCkgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuU3RhbXBfX0VudHJ5IC5lbnRyeV9jb250ZW50X2JhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5TdGFtcF9fSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjc1MDBkOyB9XG4gICAgLlN0YW1wX19JbWFnZSBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuU3RhbXBfX0ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuU3RhbXBfX0ltYWdlLmlzLXN0YW1wZWQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0YW1wZWQ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNCwgMC43OSwgMC43LCAxLjI1KTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLlN0YW1wX19JbWFnZS5pcy1zdGFtcGVkIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc3RhbXBlZF9pbWc7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzQsIDAuNzksIDAuNywgMS4yNSk7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgICAuU3RhbXBfX0ltYWdlLmlzLXN0YW1wZWQgZmlnY2FwdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MDBkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk0cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0YW1wZWRfY2FwdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAgICAgICAuU3RhbXBfX0ltYWdlLmlzLXN0YW1wZWQgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDd2dztcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0YW1wZWRfdGV4dDtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjksIDEuMTgsIDAuNjMsIDEuNDEpOyB9XG4gICAgICAgICAgLlN0YW1wX19JbWFnZS5pcy1zdGFtcGVkIGZpZ2NhcHRpb24gc3BhbjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAgICAgICAuU3RhbXBfX0ltYWdlLmlzLXN0YW1wZWQgZmlnY2FwdGlvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMDVzOyB9XG4gICAgICAgICAgLlN0YW1wX19JbWFnZS5pcy1zdGFtcGVkIGZpZ2NhcHRpb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgICAgICAgLlN0YW1wX19JbWFnZS5pcy1zdGFtcGVkIGZpZ2NhcHRpb24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1czsgfVxuICAgICAgICAgIC5TdGFtcF9fSW1hZ2UuaXMtc3RhbXBlZCBmaWdjYXB0aW9uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yczsgfVxuICAgICAgICAgIC5TdGFtcF9fSW1hZ2UuaXMtc3RhbXBlZCBmaWdjYXB0aW9uIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7IH1cbiAgICAgICAgICAuU3RhbXBfX0ltYWdlLmlzLXN0YW1wZWQgZmlnY2FwdGlvbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7IH1cbiAgICAgICAgICAuU3RhbXBfX0ltYWdlLmlzLXN0YW1wZWQgZmlnY2FwdGlvbiBzcGFuOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMzVzOyB9XG4gICAgICAgICAgLlN0YW1wX19JbWFnZS5pcy1zdGFtcGVkIGZpZ2NhcHRpb24gc3BhbjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzOyB9XG4gIC5TdGFtcF9fRGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM1MzUzNTM7IH1cbiAgLlN0YW1wX19OYW1lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5TdGFtcF9fRmFtaWx5QW5kT3JkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5TdGFtcCAuZW50cnkge1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGhlaWdodDogODB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuICAuU3RhbXAgLmVudHJ5X2NvbnRlbnRfc3RhbXBfYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5TdGFtcCAuZW50cnlfY29udGVudF9zdGFtcF9iYWNrIGNhbnZhcyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuU3RhbXAgLmVudHJ5X2NvbnRlbnRfc3RhbXBfYmFjay5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLlN0YW1wIC5jdXN0b20tYWxlcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5TdGFtcCAuY3VzdG9tLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLlN0YW1wIC5jdXN0b20tYWxlcnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDdhZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNGM0YzRjsgfVxuXG4uU3RhbXBfX2tleXdvcmQge1xuICBtYXJnaW46IDMwcHggMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG5cbi5TdGFtcF9fa2V5d29yZC10aXRsZSB7XG4gIGNvbG9yOiAjZjc1MDBkO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uU3RhbXBfX2tleXdvcmQtbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5TdGFtcF9fa2V5d29yZC1pbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuU3RhbXBfX2tleXdvcmQtaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uU3RhbXBfX2tleXdvcmQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzUwMGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5TdGFtcF9fa2V5d29yZC1idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgODAsIDEzLCAwLjYpO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLlN0YW1wTGlzdEhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9zdGFtcC9iZ19saXN0X2hlYWRlckAyeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc3cHggNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLlN0YW1wTGlzdEhlYWRfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBjb2xvcjogI2Y3NTAwZDsgfVxuICAuU3RhbXBMaXN0SGVhZF9fVGVybSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuXG4uU3RhbXBMaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuU3RhbXBMaXN0ICsgLkJ1dHRvbi0tQW5pbWFsc0xvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5TdGFtcExpc3QgfiAuQ29vcGVyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgLlN0YW1wTGlzdF9fSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLlN0YW1wTGlzdF9fSXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLlN0YW1wTGlzdF9fSXRlbSAuaXMtZG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG4gICAgICAuU3RhbXBMaXN0X19JdGVtIC5pcy1kb25lIC5TdGFtcExpc3RfX1RleHQge1xuICAgICAgICBjb2xvcjogIzVENUQ1RDsgfVxuICAgIC5TdGFtcExpc3RfX0l0ZW0uaXMtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5TdGFtcExpc3RfX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5TdGFtcExpc3RfX0xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuU3RhbXBMaXN0X19MaW5rIC5lbnRyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5TdGFtcExpc3RfX0xpbmsgLmVudHJ5X2NvbnRlbnRfYmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5TdGFtcExpc3RfX1RodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGhlaWdodDogNjdweDsgfVxuICAgIC5TdGFtcExpc3RfX1RodW1ibmFpbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLlN0YW1wTGlzdF9fSW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4OyB9XG4gIC5TdGFtcExpc3RfX051bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5TdGFtcExpc3RfX05hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5TdGFtcExpc3RfX05hbWUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnOyB9XG4gIC5TdGFtcExpc3RfX3N0YXR1cyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuU3RhbXBMaXN0X19zdGF0dXMgaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLlN0YW1wTGlzdF9fc3RhdHVzLmlzLXN0YW1wZWQgaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG5cbi5TdGFtcFByZXNlbnQsIC5TdGFtcFByZXNlbnQtLUJlZm9yZSwgLlN0YW1wUHJlc2VudC0tQWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuU3RhbXBQcmVzZW50X19MZWFkIHtcbiAgICBjb2xvcjogI2Y3NTAwZDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLlN0YW1wUHJlc2VudF9fVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuU3RhbXBQcmVzZW50X19UZXh0IGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLlN0YW1wUHJlc2VudC0tQmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuU3RhbXBQcmVzZW50LS1BZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NTAwZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5TdGFtcFByZXNlbnQtLUFmdGVyIC5TdGFtcFByZXNlbnRfX1RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5TdGFtcFByZXNlbnQtLUFmdGVyIC5TdGFtcFByZXNlbnRfX1RleHQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5TdGFtcFByZXNlbnRfX1RleHQgYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLlN0YW1wUHJlc2VudF9fVGV4dCBhIGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuU3RhbXBQcmVzZW50X19UZXh0IGEgZW06YmVmb3JlLCAuU3RhbXBQcmVzZW50X19UZXh0IGEgZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9wcmVzZW50LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuICAgIC5TdGFtcFByZXNlbnRfX1RleHQgYSBlbTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuU3RhbXBQcmVzZW50X19UZXh0IGEgZW06YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuU3RhbXBQcmVzZW50X19UZXh0IGEgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uU3RhbXBMaXN0Qm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5UZXJtcyAuQ29udGVudF9fVGV4dCArIC5Db250ZW50X19MaXN0LS1kZWNpbWFsIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5UZXJtcyAuQ29udGVudF9fQ2hpbGQgKyAuQnV0dG9uLS1MaW5rLCAuVGVybXMgLkNvbnRlbnRfX0NoaWxkICsgLkJ1dHRvbi0tTGlua0FjY2VudCwgLlRlcm1zIC5Db250ZW50X19DaGlsZCArIC5CdXR0b24tLUxpbmtBY2NlbnQtMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLlRleHRNb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5UZXh0TW9yZSAuVGV4dE1vcmVfX0JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDllbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAuVGV4dE1vcmUgLlRleHRNb3JlX19Cb2R5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgNTUlLCB3aGl0ZSAxMDAlKTsgfVxuICAuVGV4dE1vcmUgLkJ1dHRvbi0tTW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLlRleHRNb3JlLmlzLXNob3cgLkJ1dHRvbi0tTW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuVGV4dE1vcmUuaXMtc2hvdyAuVGV4dE1vcmVfX0JvZHk6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLlR1dG9yaWFsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuICAuVHV0b3JpYWwgLkJ1dHRvbi0tTW9yZUxpbmsgLkJ1dHRvbl9fQm9keSB7XG4gICAgbWluLXdpZHRoOiAxMjRweDsgfVxuICAuVHV0b3JpYWxfX0JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLlR1dG9yaWFsX19JbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuVHV0b3JpYWxfX0ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuVHV0b3JpYWxfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLlR1dG9yaWFsX19UaXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5UdXRvcmlhbF9fVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICM1MzUzNTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDsgfVxuICAgIC5UdXRvcmlhbF9fVGV4dCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5UdXRvcmlhbF9fUGFnZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLlR1dG9yaWFsX19QYWdlSXRlbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5UdXRvcmlhbF9fUGFnZUl0ZW06bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAgIC5UdXRvcmlhbF9fUGFnZUl0ZW0uaXMtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MDBkOyB9XG5cbi5Wb2ljZUd1aWRlTGlzdCB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDRweDsgfVxuICAuVm9pY2VHdWlkZUxpc3RfX0l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5Wb2ljZUd1aWRlTGlzdF9fTGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLlZvaWNlR3VpZGVMaXN0X19UaHVtYm5haWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuVm9pY2VHdWlkZUxpc3RfX09yZGVyIHtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLlZvaWNlR3VpZGVMaXN0X19OYW1lIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uVm9pY2VHdWlkZUZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uVm9pY2VHdWlkZURldGFpbF9fVmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLlZvaWNlR3VpZGVEZXRhaWxfX1Zpc3VhbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uVm9pY2VHdWlkZURldGFpbF9fTmFtZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uVm9pY2VHdWlkZURldGFpbF9fRmFtaWx5QW5kT3JkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLlZvaWNlR3VpZGVEZXRhaWxfX1RleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuQGtleWZyYW1lcyBzZWxlY3RlZCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzZWxlY3RlZF9pbWcge1xuICAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7IH0gfVxuXG4uV2FsbHBhcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLldhbGxwYXBlciAubG9hZGVyLS1zcGluIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5XYWxscGFwZXIgLmxvYWRlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuV2FsbHBhcGVyIGNhbnZhcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuV2FsbHBhcGVyIC5jdXN0b20tYWxlcnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5XYWxscGFwZXIgLmN1c3RvbS1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5XYWxscGFwZXIgLmN1c3RvbS1hbGVydF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzAwN2FmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0YzRjNGOyB9XG4gIC5XYWxscGFwZXJfX0JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLldhbGxwYXBlcl9fSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5XYWxscGFwZXJfX1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmNzUwMGQ7IH1cbiAgLldhbGxwYXBlcl9fQ29udGVudCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgaGVpZ2h0OiAxMDZ2dztcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4OyB9XG4gICAgLldhbGxwYXBlcl9fQ29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLldhbGxwYXBlcl9fSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLldhbGxwYXBlcl9fSW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLldhbGxwYXBlcl9fRm9vdGVyIHtcbiAgICB3aWR0aDogNzcuMzMzdnc7XG4gICAgcGFkZGluZzogMCAwIDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5XYWxscGFwZXJfX1RleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI2Y3NTAwZDsgfVxuICAuV2FsbHBhcGVyX19Ob3RlcyB7XG4gICAgY29sb3I6ICM4ZThlOGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5XYWxscGFwZXJfX05vdGVzSXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5XYWxscGFwZXJfX05vdGVzSXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLldhbGxwYXBlcl9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLldhbGxwYXBlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuV2FsbHBhcGVyX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5XYWxscGFwZXJfX2NhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5XYWxscGFwZXJfX3NlbGVjdGVkIHtcbiAgICBhbmltYXRpb24tbmFtZTogc3RhbXBlZDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzQsIDAuNzksIDAuNywgMS4yNSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAuV2FsbHBhcGVyX19zZWxlY3RlZCBpbWcge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0YW1wZWRfaW1nO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzQsIDAuNzksIDAuNywgMS4yNSk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uV2FsbHBhcGVyX19JbWFnZS0tcm90YXRlIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLmpzLVdhbGxwYXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uV2FsbHBhcGVyX19kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLldhbGxwYXBlcl9fZGVjby1pdGVtLCAuV2FsbHBhcGVyX19kZWNvLWl0ZW0tLTAxLCAuV2FsbHBhcGVyX19kZWNvLWl0ZW0tLTAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuXG5Aa2V5ZnJhbWVzIGRlY29fMDEge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0yN3Z3OyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtMnZ3OyB9IH1cblxuQGtleWZyYW1lcyBkZWNvXzAyIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yOC41dnc7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTMuNXZ3OyB9IH1cblxuLldhbGxwYXBlcl9fZGVjby1pdGVtLS0wMSB7XG4gIHRvcDogMTF2dztcbiAgcmlnaHQ6IC0yN3Z3O1xuICB3aWR0aDogMjV2dzsgfVxuICAuV2FsbHBhcGVyX19kZWNvLWl0ZW0tLTAxLmlzLWNvbXBsZWF0ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGRlY29fMDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uV2FsbHBhcGVyX19kZWNvLWl0ZW0tLTAyIHtcbiAgdG9wOiA3NXZ3O1xuICB3aWR0aDogMjZ2dztcbiAgbGVmdDogLTI4LjV2dzsgfVxuICAuV2FsbHBhcGVyX19kZWNvLWl0ZW0tLTAyLmlzLWNvbXBsZWF0ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGRlY29fMDI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG4uTWFpbi0tQWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uQWNjZXNzX19Cb2R5IC5CdXR0b24tLUxpbmssIC5BY2Nlc3NfX0JvZHkgLkJ1dHRvbi0tTGlua0FjY2VudCwgLkFjY2Vzc19fQm9keSAuQnV0dG9uLS1MaW5rQWNjZW50LTIge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5NYWluLS1Db3Vwb24ge1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5NYWluLS1Db3Vwb24gLkNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5NYWluLS1Db3Vwb24gLkNvbnRlbnRfX1RpdGxlLS1MZXZlbDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5NYWluLS1Ib21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmlwaG9uZVggYm9keSB7XG4gIHBhZGRpbmctdG9wOiA0NHB4OyB9XG5cbi5Nb2RhbE1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLk1vZGFsTWVudSAuR2xvYmFsTWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5Qcml2YWN5IC5Db250ZW50X19UaXRsZS0tTGV2ZWwzICsgLkNvbnRlbnRfX1RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5Qcml2YWN5IC5Db250ZW50X19MaXN0ICsgLkNvbnRlbnRfX1RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5Qcml2YWN5IC5Db250ZW50X19MaXN0IGEge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4ubGlzdF9fcHJpbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjZlbTsgfVxuICAubGlzdF9fcHJpbWFyeSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3RfX3ByaW1hcnkgbGk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjEuXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS42ZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5saXN0X19wcmltYXJ5IGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIyLlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuNmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGlzdF9fcHJpbWFyeSBsaTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiMy5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xLjZlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxpc3RfX3ByaW1hcnkgbGk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjQuXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS42ZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5saXN0X19wcmltYXJ5IGxpOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI1LlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuNmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGlzdF9fcHJpbWFyeSBsaTpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiNi5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xLjZlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxpc3RfX3ByaW1hcnkgbGk6bnRoLWNoaWxkKDcpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjcuXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS42ZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5saXN0X19wcmltYXJ5IGxpOm50aC1jaGlsZCg4KTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI4LlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuNmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGlzdF9fcHJpbWFyeSBsaTpudGgtY2hpbGQoOSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiOS5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xLjZlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxpc3RfX3ByaW1hcnkgbGk6bnRoLWNoaWxkKDEwKTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIxMC5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xLjZlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4iLCIkZm9udEZhbWlseSA6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJTZWdvZSBVSVwiLCBIZWx2ZXRpY2EsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBTYW5zLVNlcmlmO1xuXG4kYy1hY2NlbnQ6ICNmNzUwMGQ7XG5cbi8vIOiDjOaZr+iJslxuJGMtYmctZGFyazogI2YwZjBmMDtcbiRjLWJnLWxpZ2h0OiAjZjdmN2Y3O1xuJGMtYmctd2hpdGU6ICNmZmY7XG4kYy1BbHBhQmFja2dyb3VuZC1saWdodDogcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuJGMtQWxwYUJhY2tncm91bmQtZGFyazogcmdiYSgwLDAsMCwuMjApO1xuJGMtQ29udGVudEJhY2tncm91bmQ6ICNmMGYwZjA7XG5cbiRjLXRleHQtZGFyazogIzAwMDtcbiRjLXRleHQtbWlkZGxlOiAjNTM1MzUzO1xuJGMtdGV4dC1saWdodDogIzhlOGU4ZTtcbiRjLXRleHQtd2hpdGU6ICNmZmY7XG4kYy10ZXh0LWFjY2VudDogJGMtYWNjZW50O1xuJGMtdGV4dC1kZWZhdWx0OiAjMzMzO1xuXG4vLyDjg4bjgq3jgrnjg4joibJcbiRjLXRpdGxlLWJvZHk6ICRjLXRleHQtZGFyaztcbiRjLXRleHQtYm9keTogJGMtdGV4dC1kYXJrO1xuXG4vLyDjg5zjgr/jg7NcbiRjLWJ0bi1ib3JkZXI6ICNkMGQwZDA7XG4kYy1idG4tYmc6ICRjLWJnLXdoaXRlO1xuJGMtYnRuLWJnLWNvbnZlcnNpb246ICRjLWFjY2VudDtcbiRjLWJ0bi10ZXh0OiAkYy10ZXh0LW1pZGRsZTtcbiRjLWJ0bi10ZXh0LWNvbnZlcnNpb246ICRjLXRleHQtd2hpdGU7XG5cblxuLy8g57ea6ImyXG4kYy1ib3JkZXJfX2RlbGltaXRlcjogI2U2ZTZlNjtcblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xufVxuYSB7XG4gICAgY29sb3I6ICMwNDUxNmE7XG59IiwiLyohIEVtbWEuY3NzIDAuMTMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXQuaW8vZW1tYSAqL1xuLnBvcy1zIHsgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4ucG9zLXIgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuLnBvcy1hIHsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbi5wb3Mtc2sgeyBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cbi5wb3MtZiB7IHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4udC1hIHsgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi50MCB7IHRvcDogMCAhaW1wb3J0YW50OyB9XG4udDEwMHAgeyB0b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuLnItYSB7IHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5yMCB7IHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5yMTAwcCB7IHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5iLWEgeyBib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuLmIwIHsgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5iMTAwcCB7IGJvdHRvbTogMTAwJSAhaW1wb3J0YW50OyB9XG4ubC1hIHsgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4ubDAgeyBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbi5sMTAwcCB7IGxlZnQ6IDEwMCUgIWltcG9ydGFudDsgfVxuLnotYSB7IHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDsgfVxuLnowIHsgei1pbmRleDogMCAhaW1wb3J0YW50OyB9XG4uejEgeyB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cbi56MiB7IHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuLnozIHsgei1pbmRleDogMyAhaW1wb3J0YW50OyB9XG4uejQgeyB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7IH1cbi56NSB7IHotaW5kZXg6IDUgIWltcG9ydGFudDsgfVxuLno2IHsgei1pbmRleDogNiAhaW1wb3J0YW50OyB9XG4uejk5OTkgeyB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cbi5kLWkgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLmQtbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmQtYiB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi5kLWliIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbi5kLWZ4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4uZC1pZnggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4uZC10YiB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbi5kLWl0YiB7IGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50OyB9XG4uZC10YmhnIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbi5kLXRiZmcgeyBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuLmQtdGJyZyB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4uZC10YnIgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuLmQtdGJjIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4uZC1saSB7IGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50OyB9XG4uZC1paCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuLnYtdiB7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuLnYtaCB7IHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4udi1jIHsgdmlzaWJpbGl0eTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuLm92LXYgeyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4ub3YtaCB7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuLm92LXMgeyBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbi5vdi1hIHsgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuLm92eC12IHsgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4ub3Z4LWggeyBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuLm92eC1zIHsgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbi5vdngtYSB7IG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDsgfVxuLm92eS12IHsgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4ub3Z5LWggeyBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuLm92eS1zIHsgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbi5vdnktYSB7IG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgfVxuLmJ4ei1jYiB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7IH1cbi5ieHotYmIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cbi50YmwtYSB7IHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50OyB9XG4udGJsLWYgeyB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7IH1cbi5meGQtciB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuLmZ4ZC1yciB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4uZnhkLWMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbi5meGQtY3IgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuLmZ4dy1uIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLmZ4dy13IHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbi5meHctd3IgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4uamMtZnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuLmpjLWZlIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uamMtYyB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5qYy1zYiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4uamMtc2EgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4uYWktZnMgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4uYWktZmUgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuLmFpLWMgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5haS1iIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbi5haS1zIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuLmFjLWZzIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4uYWMtZmUgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uYWMtYyB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uYWMtc2IgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbi5hYy1zYSB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4uYWMtcyB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuLm9yZDAgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4ub3JkMSB7IG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbi5vcmQyIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuLm9yZDMgeyBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4ub3JkNCB7IG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbi5vcmQ1IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuLm9yZDYgeyBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4ub3JkOTk5OSB7IG9yZGVyOiA5OTk5ICFpbXBvcnRhbnQ7IH1cbi5vcmQtMSB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4uZngwLTEtYSB7IGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbi5meDEtMC1hIHsgZmxleDogMSAwIGF1dG8gIWltcG9ydGFudDsgfVxuLmZ4MS0xLWEgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4uZngwLTAtYSB7IGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7IH1cbi5meC1uIHsgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG4uZngxLTAtMCB7IGZsZXg6IDEgMCAwJSAhaW1wb3J0YW50OyB9XG4uZngwLTAtMTAwcCB7IGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7IH1cbi5meGcwIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbi5meGcxIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbi5meGcyIHsgZmxleC1ncm93OiAyICFpbXBvcnRhbnQ7IH1cbi5meGczIHsgZmxleC1ncm93OiAzICFpbXBvcnRhbnQ7IH1cbi5meHMwIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuLmZ4czEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4uZnhzMiB7IGZsZXgtc2hyaW5rOiAyICFpbXBvcnRhbnQ7IH1cbi5meHMzIHsgZmxleC1zaHJpbms6IDMgIWltcG9ydGFudDsgfVxuLmZ4Yi1hIHsgZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50OyB9XG4uZnhiMCB7IGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDsgfVxuLmZ4YjEgeyBmbGV4LWJhc2lzOiAxcHggIWltcG9ydGFudDsgfVxuLmZ4YjFwIHsgZmxleC1iYXNpczogMSUgIWltcG9ydGFudDsgfVxuLmZ4YjVwIHsgZmxleC1iYXNpczogNSUgIWltcG9ydGFudDsgfVxuLmZ4YjEwcCB7IGZsZXgtYmFzaXM6IDEwJSAhaW1wb3J0YW50OyB9XG4uZnhiMTVwIHsgZmxleC1iYXNpczogMTUlICFpbXBvcnRhbnQ7IH1cbi5meGIyMHAgeyBmbGV4LWJhc2lzOiAyMCUgIWltcG9ydGFudDsgfVxuLmZ4YjI1cCB7IGZsZXgtYmFzaXM6IDI1JSAhaW1wb3J0YW50OyB9XG4uZnhiMzBwIHsgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7IH1cbi5meGIzM3AgeyBmbGV4LWJhc2lzOiAzMyUgIWltcG9ydGFudDsgfVxuLmZ4YjM0cCB7IGZsZXgtYmFzaXM6IDM0JSAhaW1wb3J0YW50OyB9XG4uZnhiMzVwIHsgZmxleC1iYXNpczogMzUlICFpbXBvcnRhbnQ7IH1cbi5meGI0MHAgeyBmbGV4LWJhc2lzOiA0MCUgIWltcG9ydGFudDsgfVxuLmZ4YjQ1cCB7IGZsZXgtYmFzaXM6IDQ1JSAhaW1wb3J0YW50OyB9XG4uZnhiNTBwIHsgZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7IH1cbi5meGI1NXAgeyBmbGV4LWJhc2lzOiA1NSUgIWltcG9ydGFudDsgfVxuLmZ4YjYwcCB7IGZsZXgtYmFzaXM6IDYwJSAhaW1wb3J0YW50OyB9XG4uZnhiNjVwIHsgZmxleC1iYXNpczogNjUlICFpbXBvcnRhbnQ7IH1cbi5meGI2NnAgeyBmbGV4LWJhc2lzOiA2NiUgIWltcG9ydGFudDsgfVxuLmZ4YjY3cCB7IGZsZXgtYmFzaXM6IDY3JSAhaW1wb3J0YW50OyB9XG4uZnhiNzBwIHsgZmxleC1iYXNpczogNzAlICFpbXBvcnRhbnQ7IH1cbi5meGI3NXAgeyBmbGV4LWJhc2lzOiA3NSUgIWltcG9ydGFudDsgfVxuLmZ4YjgwcCB7IGZsZXgtYmFzaXM6IDgwJSAhaW1wb3J0YW50OyB9XG4uZnhiODVwIHsgZmxleC1iYXNpczogODUlICFpbXBvcnRhbnQ7IH1cbi5meGI5MHAgeyBmbGV4LWJhc2lzOiA5MCUgIWltcG9ydGFudDsgfVxuLmZ4Yjk1cCB7IGZsZXgtYmFzaXM6IDk1JSAhaW1wb3J0YW50OyB9XG4uZnhiMTAwcCB7IGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDsgfVxuLmZ4YjI1dncgeyBmbGV4LWJhc2lzOiAyNXZ3ICFpbXBvcnRhbnQ7IH1cbi5meGI1MHZ3IHsgZmxleC1iYXNpczogNTB2dyAhaW1wb3J0YW50OyB9XG4uZnhiNzV2dyB7IGZsZXgtYmFzaXM6IDc1dncgIWltcG9ydGFudDsgfVxuLmZ4YjkwdncgeyBmbGV4LWJhc2lzOiA5MHZ3ICFpbXBvcnRhbnQ7IH1cbi5meGIxMDB2dyB7IGZsZXgtYmFzaXM6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5meGIyNXZoIHsgZmxleC1iYXNpczogMjV2aCAhaW1wb3J0YW50OyB9XG4uZnhiNTB2aCB7IGZsZXgtYmFzaXM6IDUwdmggIWltcG9ydGFudDsgfVxuLmZ4Yjc1dmggeyBmbGV4LWJhc2lzOiA3NXZoICFpbXBvcnRhbnQ7IH1cbi5meGI5MHZoIHsgZmxleC1iYXNpczogOTB2aCAhaW1wb3J0YW50OyB9XG4uZnhiMTAwdmggeyBmbGV4LWJhc2lzOiAxMDB2aCAhaW1wb3J0YW50OyB9XG4uZnhiMTAwdm1heCB7IGZsZXgtYmFzaXM6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuLmZ4YjEwMHZtaW4geyBmbGV4LWJhc2lzOiAxMDB2bWluICFpbXBvcnRhbnQ7IH1cbi5meGItYyB7IGZsZXgtYmFzaXM6IGNvbnRlbnQgIWltcG9ydGFudDsgfVxuLmFzLWEgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5hcy1mcyB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuLmFzLWZlIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuLmFzLWMgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmFzLWIgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4uYXMtcyB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuLmFiY2UgeyBib3R0b206IDAgIWltcG9ydGFudDsgbGVmdDogMCAhaW1wb3J0YW50OyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgcG9zaXRpb246IGF1dG8gIWltcG9ydGFudDsgcmlnaHQ6IDAgIWltcG9ydGFudDsgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5mbC1uIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuLmZsLWwgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4uZmwtciB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4uY2wtbiB7IGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cbi5jbC1sIHsgY2xlYXI6IGxlZnQgIWltcG9ydGFudDsgfVxuLmNsLXIgeyBjbGVhcjogcmlnaHQgIWltcG9ydGFudDsgfVxuLmNsLWIgeyBjbGVhcjogYm90aCAhaW1wb3J0YW50OyB9XG4uY2Y6OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG4uYnhzaC1uIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4uYmctbiB7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuLmJnYy10IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuLmJnYy1jYyB7IGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyB9XG4uYmdjLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4uYmdjLXNpbHZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuLmJnYy1ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYSAhaW1wb3J0YW50OyB9XG4uYmdjLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4uYmdjLW5hdnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjNmICFpbXBvcnRhbnQ7IH1cbi5iZ2MtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDkgIWltcG9ydGFudDsgfVxuLmJnYy1hcXVhIHsgYmFja2dyb3VuZC1jb2xvcjogIzdmZGJmZiAhaW1wb3J0YW50OyB9XG4uYmdjLXRlYWwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzljY2NjICFpbXBvcnRhbnQ7IH1cbi5iZ2Mtb2xpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5OTcwICFpbXBvcnRhbnQ7IH1cbi5iZ2MtZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzQwICFpbXBvcnRhbnQ7IH1cbi5iZ2MtbGltZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMWZmNzAgIWltcG9ydGFudDsgfVxuLmJnYy15ZWxsb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYzAwICFpbXBvcnRhbnQ7IH1cbi5iZ2Mtb3JhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUxYiAhaW1wb3J0YW50OyB9XG4uYmdjLXJlZCB7IGJhY2tncm91bmQtY29sb3I6ICNmZjQxMzYgIWltcG9ydGFudDsgfVxuLmJnYy1tYXJvb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAjODUxNDRiICFpbXBvcnRhbnQ7IH1cbi5iZ2MtZnVjaHNpYSB7IGJhY2tncm91bmQtY29sb3I6ICNmMDEyYmUgIWltcG9ydGFudDsgfVxuLmJnYy1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjEwZGM5ICFpbXBvcnRhbnQ7IH1cbi5iZ2MtcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDggIWltcG9ydGFudDsgfVxuLmJnYy1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50OyB9XG4uYmdjLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cbi5iZ2Mtd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDsgfVxuLmJnYy1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH1cbi5iZ2ktbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuLmJnci1uIHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4uYmdyLXJ4IHsgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14ICFpbXBvcnRhbnQ7IH1cbi5iZ3ItcnkgeyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXkgIWltcG9ydGFudDsgfVxuLmJnci1zcCB7IGJhY2tncm91bmQtcmVwZWF0OiBzcGFjZSAhaW1wb3J0YW50OyB9XG4uYmdyLXJkIHsgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kICFpbXBvcnRhbnQ7IH1cbi5iZ2EtZiB7IGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDsgfVxuLmJnYS1zIHsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuLmJncC10IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5iZ3AtciB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5iZ3AtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYmdwLWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi5iZ3AtYyB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uYmd6LWEgeyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDsgfVxuLmJnei1jdCB7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4uYmd6LWN2IHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4ubTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuLm0tYSB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4ubTAtYSB7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbi5tLWEtMCB7IG1hcmdpbjogYXV0byAwICFpbXBvcnRhbnQ7IH1cbi5tLXhzIHsgbWFyZ2luOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuLm0tc20geyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4ubS1tZCB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4ubS1sZyB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5tLXhsIHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbi5tdDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5tdC1hIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4ubXQteHMgeyBtYXJnaW4tdG9wOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuLm10LXNtIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbi5tdC1tZCB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuLm10LWxnIHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5tdC14bCB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuLm1yMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4ubXItYSB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4ubXIteHMgeyBtYXJnaW4tcmlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG4ubXItc20geyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4ubXItbWQgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuLm1yLWxnIHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLm1yLXhsIHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbi5tYjAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5tYi1hIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4ubWIteHMgeyBtYXJnaW4tYm90dG9tOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuLm1iLXNtIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbi5tYi1tZCB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuLm1iLWxnIHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5tYi14bCB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuLm1sMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbi5tbC1hIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuLm1sLXhzIHsgbWFyZ2luLWxlZnQ6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG4ubWwtc20geyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbi5tbC1tZCB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5tbC1sZyB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLm1sLXhsIHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuLm14MCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4ubXkwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5teC1hIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5teS1hIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5teC14cyB7IG1hcmdpbi1sZWZ0OiAwLjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwLjJyZW0gIWltcG9ydGFudDsgfVxuLm15LXhzIHsgbWFyZ2luLXRvcDogMC4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50OyB9XG4ubXgtc20geyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbi5teS1zbSB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuLm14LW1kIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5teS1tZCB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4ubXgtbGcgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5teS1sZyB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLm14LXhsIHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbi5teS14bCB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4ucDAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5wLXhzIHsgcGFkZGluZzogMC4ycmVtICFpbXBvcnRhbnQ7IH1cbi5wLXNtIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbi5wLW1kIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4ucC1sZyB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4ucC14bCB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuLnB0MCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5wdC14cyB7IHBhZGRpbmctdG9wOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuLnB0LXNtIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4ucHQtbWQgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4ucHQtbGcgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5wdC14bCB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbi5wcjAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5wci14cyB7IHBhZGRpbmctcmlnaHQ6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG4ucHItc20geyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuLnByLW1kIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4ucHItbGcgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLnByLXhsIHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4ucGIwIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLnBiLXhzIHsgcGFkZGluZy1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50OyB9XG4ucGItc20geyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbi5wYi1tZCB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5wYi1sZyB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLnBiLXhsIHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuLnBsMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4ucGwteHMgeyBwYWRkaW5nLWxlZnQ6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG4ucGwtc20geyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4ucGwtbWQgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuLnBsLWxnIHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLnBsLXhsIHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbi5weDAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4ucHkwIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLnB4LXhzIHsgcGFkZGluZy1sZWZ0OiAwLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMC4ycmVtICFpbXBvcnRhbnQ7IH1cbi5weS14cyB7IHBhZGRpbmctdG9wOiAwLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50OyB9XG4ucHgtc20geyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuLnB5LXNtIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbi5weC1tZCB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5weS1tZCB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbi5weC1sZyB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4ucHktbGcgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLnB4LXhsIHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuLnB5LXhsIHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuLnctYSB7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbi53MCB7IHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbi53MSB7IHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuLncxcCB7IHdpZHRoOiAxJSAhaW1wb3J0YW50OyB9XG4udzVwIHsgd2lkdGg6IDUlICFpbXBvcnRhbnQ7IH1cbi53MTBwIHsgd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG4udzE1cCB7IHdpZHRoOiAxNSUgIWltcG9ydGFudDsgfVxuLncyMHAgeyB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbi53MjVwIHsgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4udzMwcCB7IHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuLnczM3AgeyB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbi53MzRwIHsgd2lkdGg6IDM0JSAhaW1wb3J0YW50OyB9XG4udzM1cCB7IHdpZHRoOiAzNSUgIWltcG9ydGFudDsgfVxuLnc0MHAgeyB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbi53NDVwIHsgd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9XG4udzUwcCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuLnc1NXAgeyB3aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cbi53NjBwIHsgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4udzY1cCB7IHdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuLnc2NnAgeyB3aWR0aDogNjYlICFpbXBvcnRhbnQ7IH1cbi53NjdwIHsgd2lkdGg6IDY3JSAhaW1wb3J0YW50OyB9XG4udzcwcCB7IHdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuLnc3NXAgeyB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbi53ODBwIHsgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4udzg1cCB7IHdpZHRoOiA4NSUgIWltcG9ydGFudDsgfVxuLnc5MHAgeyB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbi53OTVwIHsgd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9XG4udzEwMHAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4udzI1dncgeyB3aWR0aDogMjV2dyAhaW1wb3J0YW50OyB9XG4udzUwdncgeyB3aWR0aDogNTB2dyAhaW1wb3J0YW50OyB9XG4udzc1dncgeyB3aWR0aDogNzV2dyAhaW1wb3J0YW50OyB9XG4udzkwdncgeyB3aWR0aDogOTB2dyAhaW1wb3J0YW50OyB9XG4udzEwMHZ3IHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi53MTAwdmggeyB3aWR0aDogMTAwdmggIWltcG9ydGFudDsgfVxuLncxMDB2bWF4IHsgd2lkdGg6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuLncxMDB2bWluIHsgd2lkdGg6IDEwMHZtaW4gIWltcG9ydGFudDsgfVxuLm1hdy1uIHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbi5tYXcwIHsgbWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbi5tYXcxIHsgbWF4LXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuLm1hdzFwIHsgbWF4LXdpZHRoOiAxJSAhaW1wb3J0YW50OyB9XG4ubWF3NXAgeyBtYXgtd2lkdGg6IDUlICFpbXBvcnRhbnQ7IH1cbi5tYXcxMHAgeyBtYXgtd2lkdGg6IDEwJSAhaW1wb3J0YW50OyB9XG4ubWF3MTVwIHsgbWF4LXdpZHRoOiAxNSUgIWltcG9ydGFudDsgfVxuLm1hdzIwcCB7IG1heC13aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbi5tYXcyNXAgeyBtYXgtd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4ubWF3MzBwIHsgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuLm1hdzMzcCB7IG1heC13aWR0aDogMzMlICFpbXBvcnRhbnQ7IH1cbi5tYXczNHAgeyBtYXgtd2lkdGg6IDM0JSAhaW1wb3J0YW50OyB9XG4ubWF3MzVwIHsgbWF4LXdpZHRoOiAzNSUgIWltcG9ydGFudDsgfVxuLm1hdzQwcCB7IG1heC13aWR0aDogNDAlICFpbXBvcnRhbnQ7IH1cbi5tYXc0NXAgeyBtYXgtd2lkdGg6IDQ1JSAhaW1wb3J0YW50OyB9XG4ubWF3NTBwIHsgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuLm1hdzU1cCB7IG1heC13aWR0aDogNTUlICFpbXBvcnRhbnQ7IH1cbi5tYXc2MHAgeyBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9XG4ubWF3NjVwIHsgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuLm1hdzY2cCB7IG1heC13aWR0aDogNjYlICFpbXBvcnRhbnQ7IH1cbi5tYXc2N3AgeyBtYXgtd2lkdGg6IDY3JSAhaW1wb3J0YW50OyB9XG4ubWF3NzBwIHsgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuLm1hdzc1cCB7IG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbi5tYXc4MHAgeyBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4ubWF3ODVwIHsgbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDsgfVxuLm1hdzkwcCB7IG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7IH1cbi5tYXc5NXAgeyBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9XG4ubWF3MTAwcCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWF3MjV2dyB7IG1heC13aWR0aDogMjV2dyAhaW1wb3J0YW50OyB9XG4ubWF3NTB2dyB7IG1heC13aWR0aDogNTB2dyAhaW1wb3J0YW50OyB9XG4ubWF3NzV2dyB7IG1heC13aWR0aDogNzV2dyAhaW1wb3J0YW50OyB9XG4ubWF3OTB2dyB7IG1heC13aWR0aDogOTB2dyAhaW1wb3J0YW50OyB9XG4ubWF3MTAwdncgeyBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5tYXcxMDB2aCB7IG1heC13aWR0aDogMTAwdmggIWltcG9ydGFudDsgfVxuLm1hdzEwMHZtYXggeyBtYXgtd2lkdGg6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuLm1hdzEwMHZtaW4geyBtYXgtd2lkdGg6IDEwMHZtaW4gIWltcG9ydGFudDsgfVxuLm1pdzAgeyBtaW4td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLm1pdzEgeyBtaW4td2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4ubWl3MXAgeyBtaW4td2lkdGg6IDElICFpbXBvcnRhbnQ7IH1cbi5taXc1cCB7IG1pbi13aWR0aDogNSUgIWltcG9ydGFudDsgfVxuLm1pdzEwcCB7IG1pbi13aWR0aDogMTAlICFpbXBvcnRhbnQ7IH1cbi5taXcxNXAgeyBtaW4td2lkdGg6IDE1JSAhaW1wb3J0YW50OyB9XG4ubWl3MjBwIHsgbWluLXdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuLm1pdzI1cCB7IG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbi5taXczMHAgeyBtaW4td2lkdGg6IDMwJSAhaW1wb3J0YW50OyB9XG4ubWl3MzNwIHsgbWluLXdpZHRoOiAzMyUgIWltcG9ydGFudDsgfVxuLm1pdzM0cCB7IG1pbi13aWR0aDogMzQlICFpbXBvcnRhbnQ7IH1cbi5taXczNXAgeyBtaW4td2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG4ubWl3NDBwIHsgbWluLXdpZHRoOiA0MCUgIWltcG9ydGFudDsgfVxuLm1pdzQ1cCB7IG1pbi13aWR0aDogNDUlICFpbXBvcnRhbnQ7IH1cbi5taXc1MHAgeyBtaW4td2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4ubWl3NTVwIHsgbWluLXdpZHRoOiA1NSUgIWltcG9ydGFudDsgfVxuLm1pdzYwcCB7IG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7IH1cbi5taXc2NXAgeyBtaW4td2lkdGg6IDY1JSAhaW1wb3J0YW50OyB9XG4ubWl3NjZwIHsgbWluLXdpZHRoOiA2NiUgIWltcG9ydGFudDsgfVxuLm1pdzY3cCB7IG1pbi13aWR0aDogNjclICFpbXBvcnRhbnQ7IH1cbi5taXc3MHAgeyBtaW4td2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4ubWl3NzVwIHsgbWluLXdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuLm1pdzgwcCB7IG1pbi13aWR0aDogODAlICFpbXBvcnRhbnQ7IH1cbi5taXc4NXAgeyBtaW4td2lkdGg6IDg1JSAhaW1wb3J0YW50OyB9XG4ubWl3OTBwIHsgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDsgfVxuLm1pdzk1cCB7IG1pbi13aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cbi5taXcxMDBwIHsgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taXcyNXZ3IHsgbWluLXdpZHRoOiAyNXZ3ICFpbXBvcnRhbnQ7IH1cbi5taXc1MHZ3IHsgbWluLXdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7IH1cbi5taXc3NXZ3IHsgbWluLXdpZHRoOiA3NXZ3ICFpbXBvcnRhbnQ7IH1cbi5taXc5MHZ3IHsgbWluLXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7IH1cbi5taXcxMDB2dyB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pdzEwMHZoIHsgbWluLXdpZHRoOiAxMDB2aCAhaW1wb3J0YW50OyB9XG4ubWl3MTAwdm1heCB7IG1pbi13aWR0aDogMTAwdm1heCAhaW1wb3J0YW50OyB9XG4ubWl3MTAwdm1pbiB7IG1pbi13aWR0aDogMTAwdm1pbiAhaW1wb3J0YW50OyB9XG4uaC1hIHsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi5oMCB7IGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4uaDEwMHAgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuLmgxMDB2dyB7IGhlaWdodDogMTAwdncgIWltcG9ydGFudDsgfVxuLmgyNXZoIHsgaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbi5oNTB2aCB7IGhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4uaDc1dmggeyBoZWlnaHQ6IDc1dmggIWltcG9ydGFudDsgfVxuLmg5MHZoIHsgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7IH1cbi5oMTAwdmggeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbi5oMTAwdm1heCB7IGhlaWdodDogMTAwdm1heCAhaW1wb3J0YW50OyB9XG4uaDEwMHZtaW4geyBoZWlnaHQ6IDEwMHZtaW4gIWltcG9ydGFudDsgfVxuLm1haC1uIHsgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4ubWFoMTAwcCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1haDEwMHZ3IHsgbWF4LWhlaWdodDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1haDI1dmggeyBtYXgtaGVpZ2h0OiAyNXZoICFpbXBvcnRhbnQ7IH1cbi5tYWg1MHZoIHsgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50OyB9XG4ubWFoNzV2aCB7IG1heC1oZWlnaHQ6IDc1dmggIWltcG9ydGFudDsgfVxuLm1haDkwdmggeyBtYXgtaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7IH1cbi5tYWgxMDB2aCB7IG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbi5tYWgxMDB2bWF4IHsgbWF4LWhlaWdodDogMTAwdm1heCAhaW1wb3J0YW50OyB9XG4ubWFoMTAwdm1pbiB7IG1heC1oZWlnaHQ6IDEwMHZtaW4gIWltcG9ydGFudDsgfVxuLm1paDAgeyBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5taWgxIHsgbWluLWhlaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cbi5taWgxMDB2dyB7IG1pbi1oZWlnaHQ6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taWgyNXZoIHsgbWluLWhlaWdodDogMjV2aCAhaW1wb3J0YW50OyB9XG4ubWloNTB2aCB7IG1pbi1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDsgfVxuLm1paDc1dmggeyBtaW4taGVpZ2h0OiA3NXZoICFpbXBvcnRhbnQ7IH1cbi5taWg5MHZoIHsgbWluLWhlaWdodDogOTB2aCAhaW1wb3J0YW50OyB9XG4ubWloMTAwdmggeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4ubWloMTAwdm1heCB7IG1pbi1oZWlnaHQ6IDEwMHZtYXggIWltcG9ydGFudDsgfVxuLm1paDEwMHZtaW4geyBtaW4taGVpZ2h0OiAxMDB2bWluICFpbXBvcnRhbnQ7IH1cbi5vbC1uIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4ub2x3LXRuIHsgb3V0bGluZS13aWR0aDogdGhpbiAhaW1wb3J0YW50OyB9XG4ub2x3LW1kIHsgb3V0bGluZS13aWR0aDogbWVkaXVtICFpbXBvcnRhbnQ7IH1cbi5vbHctdGMgeyBvdXRsaW5lLXdpZHRoOiB0aGljayAhaW1wb3J0YW50OyB9XG4ub2xzLW4geyBvdXRsaW5lLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbi5vbHMtZHQgeyBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQgIWltcG9ydGFudDsgfVxuLm9scy1kcyB7IG91dGxpbmUtc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50OyB9XG4ub2xzLXMgeyBvdXRsaW5lLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50OyB9XG4ub2xzLWRiIHsgb3V0bGluZS1zdHlsZTogZG91YmxlICFpbXBvcnRhbnQ7IH1cbi5vbHMtZyB7IG91dGxpbmUtc3R5bGU6IGdyb292ZSAhaW1wb3J0YW50OyB9XG4ub2xzLXIgeyBvdXRsaW5lLXN0eWxlOiByaWRnZSAhaW1wb3J0YW50OyB9XG4ub2xzLWkgeyBvdXRsaW5lLXN0eWxlOiBpbnNldCAhaW1wb3J0YW50OyB9XG4ub2xzLW8geyBvdXRsaW5lLXN0eWxlOiBvdXRzZXQgIWltcG9ydGFudDsgfVxuLm9sYy1pIHsgb3V0bGluZS1jb2xvcjogaW52ZXJ0ICFpbXBvcnRhbnQ7IH1cbi5iZC1uIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbi5iZDAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJkY2wtYyB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuLmJkY2wtcyB7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDsgfVxuLmJkYy10IHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uYmRjLWNjIHsgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgfVxuLmJkYy13aGl0ZSB7IGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4uYmRjLXNpbHZlciB7IGJvcmRlci1jb2xvcjogI2RkZGRkZCAhaW1wb3J0YW50OyB9XG4uYmRjLWdyYXkgeyBib3JkZXItY29sb3I6ICNhYWFhYWEgIWltcG9ydGFudDsgfVxuLmJkYy1ibGFjayB7IGJvcmRlci1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4uYmRjLW5hdnkgeyBib3JkZXItY29sb3I6ICMwMDFmM2YgIWltcG9ydGFudDsgfVxuLmJkYy1ibHVlIHsgYm9yZGVyLWNvbG9yOiAjMDA3NGQ5ICFpbXBvcnRhbnQ7IH1cbi5iZGMtYXF1YSB7IGJvcmRlci1jb2xvcjogIzdmZGJmZiAhaW1wb3J0YW50OyB9XG4uYmRjLXRlYWwgeyBib3JkZXItY29sb3I6ICMzOWNjY2MgIWltcG9ydGFudDsgfVxuLmJkYy1vbGl2ZSB7IGJvcmRlci1jb2xvcjogIzNkOTk3MCAhaW1wb3J0YW50OyB9XG4uYmRjLWdyZWVuIHsgYm9yZGVyLWNvbG9yOiAjMmVjYzQwICFpbXBvcnRhbnQ7IH1cbi5iZGMtbGltZSB7IGJvcmRlci1jb2xvcjogIzAxZmY3MCAhaW1wb3J0YW50OyB9XG4uYmRjLXllbGxvdyB7IGJvcmRlci1jb2xvcjogI2ZmZGMwMCAhaW1wb3J0YW50OyB9XG4uYmRjLW9yYW5nZSB7IGJvcmRlci1jb2xvcjogI2ZmODUxYiAhaW1wb3J0YW50OyB9XG4uYmRjLXJlZCB7IGJvcmRlci1jb2xvcjogI2ZmNDEzNiAhaW1wb3J0YW50OyB9XG4uYmRjLW1hcm9vbiB7IGJvcmRlci1jb2xvcjogIzg1MTQ0YiAhaW1wb3J0YW50OyB9XG4uYmRjLWZ1Y2hzaWEgeyBib3JkZXItY29sb3I6ICNmMDEyYmUgIWltcG9ydGFudDsgfVxuLmJkYy1wdXJwbGUgeyBib3JkZXItY29sb3I6ICNiMTBkYzkgIWltcG9ydGFudDsgfVxuLmJkYy1wcmltYXJ5IHsgYm9yZGVyLWNvbG9yOiAjMDI3NWQ4ICFpbXBvcnRhbnQ7IH1cbi5iZGMtc3VjY2VzcyB7IGJvcmRlci1jb2xvcjogIzVjYjg1YyAhaW1wb3J0YW50OyB9XG4uYmRjLWluZm8geyBib3JkZXItY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDsgfVxuLmJkYy13YXJuaW5nIHsgYm9yZGVyLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7IH1cbi5iZGMtZGFuZ2VyIHsgYm9yZGVyLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH1cbi5iZGktbiB7IGJvcmRlci1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4uYmRzLW4geyBib3JkZXItc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuLmJkcy1oIHsgYm9yZGVyLXN0eWxlOiBoaWRkZW4gIWltcG9ydGFudDsgfVxuLmJkcy1kdCB7IGJvcmRlci1zdHlsZTogZG90dGVkICFpbXBvcnRhbnQ7IH1cbi5iZHMtZHMgeyBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50OyB9XG4uYmRzLXMgeyBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7IH1cbi5iZHMtZGIgeyBib3JkZXItc3R5bGU6IGRvdWJsZSAhaW1wb3J0YW50OyB9XG4uYmRzLXcgeyBib3JkZXItc3R5bGU6IHdhdmUgIWltcG9ydGFudDsgfVxuLmJkcy1nIHsgYm9yZGVyLXN0eWxlOiBncm9vdmUgIWltcG9ydGFudDsgfVxuLmJkcy1yIHsgYm9yZGVyLXN0eWxlOiByaWRnZSAhaW1wb3J0YW50OyB9XG4uYmRzLWkgeyBib3JkZXItc3R5bGU6IGluc2V0ICFpbXBvcnRhbnQ7IH1cbi5iZHMtbyB7IGJvcmRlci1zdHlsZTogb3V0c2V0ICFpbXBvcnRhbnQ7IH1cbi5iZHcwIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbi5iZHcxIHsgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuLmJkdzIgeyBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG4uYmR3MyB7IGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cbi5iZHc0IHsgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuLmJkdzUgeyBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG4uYmR3NiB7IGJvcmRlci13aWR0aDogNnB4ICFpbXBvcnRhbnQ7IH1cbi5iZHR3MCB7IGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLmJkdHcxIHsgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cbi5iZHR3MiB7IGJvcmRlci10b3Atd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG4uYmR0dzMgeyBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuLmJkdHc0IHsgYm9yZGVyLXRvcC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cbi5iZHR3NSB7IGJvcmRlci10b3Atd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG4uYmR0dzYgeyBib3JkZXItdG9wLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuLmJkcncwIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbi5iZHJ3MSB7IGJvcmRlci1yaWdodC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cbi5iZHJ3MiB7IGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cbi5iZHJ3MyB7IGJvcmRlci1yaWdodC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cbi5iZHJ3NCB7IGJvcmRlci1yaWdodC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cbi5iZHJ3NSB7IGJvcmRlci1yaWdodC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cbi5iZHJ3NiB7IGJvcmRlci1yaWdodC13aWR0aDogNnB4ICFpbXBvcnRhbnQ7IH1cbi5iZGJ3MCB7IGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLmJkYncxIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cbi5iZGJ3MiB7IGJvcmRlci1ib3R0b20td2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG4uYmRidzMgeyBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuLmJkYnc0IHsgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH1cbi5iZGJ3NSB7IGJvcmRlci1ib3R0b20td2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG4uYmRidzYgeyBib3JkZXItYm90dG9tLXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuLmJkbHcwIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuLmJkbHcxIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50OyB9XG4uYmRsdzIgeyBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7IH1cbi5iZGx3MyB7IGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDsgfVxuLmJkbHc0IHsgYm9yZGVyLWxlZnQtd2lkdGg6IDRweCAhaW1wb3J0YW50OyB9XG4uYmRsdzUgeyBib3JkZXItbGVmdC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7IH1cbi5iZGx3NiB7IGJvcmRlci1sZWZ0LXdpZHRoOiA2cHggIWltcG9ydGFudDsgfVxuLmJkdC1uIHsgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4uYmR0MCB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJkdGMtdCB7IGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbi5iZHRjLWNjIHsgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IH1cbi5iZHItbiB7IGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4uYmRyMCB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYmRyYy10IHsgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uYmRyYy1jYyB7IGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IH1cbi5iZGItbiB7IGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuLmJkYjAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5iZGJjLXQgeyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uYmRiYy1jYyB7IGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyB9XG4uYmRsLW4geyBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50OyB9XG4uYmRsMCB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbi5iZGxjLXQgeyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuLmJkbGMtY2MgeyBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IH1cbi5iZHJzLXhzIHsgYm9yZGVyLXJhZGl1czogMC4xcmVtICFpbXBvcnRhbnQ7IH1cbi5iZHJzLXNtIHsgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7IH1cbi5iZHJzLW1kIHsgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4uYmRycy1sZyB7IGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG4uYmRycy14bCB7IGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4uYmRyczAgeyBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbi5iZHJzMSB7IGJvcmRlci1yYWRpdXM6IDFweCAhaW1wb3J0YW50OyB9XG4uYmRyczIgeyBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDsgfVxuLmJkcnMzIHsgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cbi5iZHJzNCB7IGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG4uYmRyczUgeyBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuLmJkcnM2IHsgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7IH1cbi5iZHJzOTk5OSB7IGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50OyB9XG4uYmRyczUwcCB7IGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4uYy1paCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbi5jLXdoaXRlIHsgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuLmMtc2lsdmVyIHsgY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgfVxuLmMtZ3JheSB7IGNvbG9yOiAjYWFhYWFhICFpbXBvcnRhbnQ7IH1cbi5jLWJsYWNrIHsgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuLmMtbmF2eSB7IGNvbG9yOiAjMDAxZjNmICFpbXBvcnRhbnQ7IH1cbi5jLWJsdWUgeyBjb2xvcjogIzAwNzRkOSAhaW1wb3J0YW50OyB9XG4uYy1hcXVhIHsgY29sb3I6ICM3ZmRiZmYgIWltcG9ydGFudDsgfVxuLmMtdGVhbCB7IGNvbG9yOiAjMzljY2NjICFpbXBvcnRhbnQ7IH1cbi5jLW9saXZlIHsgY29sb3I6ICMzZDk5NzAgIWltcG9ydGFudDsgfVxuLmMtZ3JlZW4geyBjb2xvcjogIzJlY2M0MCAhaW1wb3J0YW50OyB9XG4uYy1saW1lIHsgY29sb3I6ICMwMWZmNzAgIWltcG9ydGFudDsgfVxuLmMteWVsbG93IHsgY29sb3I6ICNmZmRjMDAgIWltcG9ydGFudDsgfVxuLmMtb3JhbmdlIHsgY29sb3I6ICNmZjg1MWIgIWltcG9ydGFudDsgfVxuLmMtcmVkIHsgY29sb3I6ICNmZjQxMzYgIWltcG9ydGFudDsgfVxuLmMtbWFyb29uIHsgY29sb3I6ICM4NTE0NGIgIWltcG9ydGFudDsgfVxuLmMtZnVjaHNpYSB7IGNvbG9yOiAjZjAxMmJlICFpbXBvcnRhbnQ7IH1cbi5jLXB1cnBsZSB7IGNvbG9yOiAjYjEwZGM5ICFpbXBvcnRhbnQ7IH1cbi5jLXByaW1hcnkgeyBjb2xvcjogIzAyNzVkOCAhaW1wb3J0YW50OyB9XG4uYy1zdWNjZXNzIHsgY29sb3I6ICM1Y2I4NWMgIWltcG9ydGFudDsgfVxuLmMtaW5mbyB7IGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7IH1cbi5jLXdhcm5pbmcgeyBjb2xvcjogI2YwYWQ0ZSAhaW1wb3J0YW50OyB9XG4uYy1kYW5nZXIgeyBjb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG4ubGlzLW4geyBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbi5saXNwLWkgeyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGUgIWltcG9ydGFudDsgfVxuLmxpc3AtbyB7IGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWltcG9ydGFudDsgfVxuLmxpc3QtbiB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50OyB9XG4ubGlzdC1kIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7IH1cbi5saXN0LWMgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZSAhaW1wb3J0YW50OyB9XG4ubGlzdC1zIHsgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmUgIWltcG9ydGFudDsgfVxuLmxpc3QtZGUgeyBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDsgfVxuLmxpc3QtZGx6IHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsLWxlYWRpbmctemVybyAhaW1wb3J0YW50OyB9XG4ubGlzdC1sciB7IGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW4gIWltcG9ydGFudDsgfVxuLmxpc3QtdXIgeyBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuICFpbXBvcnRhbnQ7IH1cbi5saXNpLW4geyBsaXN0LXN0eWxlLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbi52YS1zdXAgeyB2ZXJ0aWNhbC1hbGlnbjogc3VwZXIgIWltcG9ydGFudDsgfVxuLnZhLXQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi52YS10dCB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4udmEtbSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLnZhLWJsIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbi52YS1iIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4udmEtdGIgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLnZhLXN1YiB7IHZlcnRpY2FsLWFsaWduOiBzdWIgIWltcG9ydGFudDsgfVxuLnRhLWwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi50YS1jIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi50YS1yIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnRhLWogeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZC1uIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbi50ZC11IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuLnRkLW8geyB0ZXh0LWRlY29yYXRpb246IG92ZXJsaW5lICFpbXBvcnRhbnQ7IH1cbi50ZC1sIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuLnRlLW4geyB0ZXh0LWVtcGhhc2lzOiBub25lICFpbXBvcnRhbnQ7IH1cbi50ZS1hYyB7IHRleHQtZW1waGFzaXM6IGFjY2VudCAhaW1wb3J0YW50OyB9XG4udGUtZHQgeyB0ZXh0LWVtcGhhc2lzOiBkb3QgIWltcG9ydGFudDsgfVxuLnRlLWMgeyB0ZXh0LWVtcGhhc2lzOiBjaXJjbGUgIWltcG9ydGFudDsgfVxuLnRlLWRzIHsgdGV4dC1lbXBoYXNpczogZGlzYyAhaW1wb3J0YW50OyB9XG4udGUtYiB7IHRleHQtZW1waGFzaXM6IGJlZm9yZSAhaW1wb3J0YW50OyB9XG4udGUtYSB7IHRleHQtZW1waGFzaXM6IGFmdGVyICFpbXBvcnRhbnQ7IH1cbi50aTAgeyB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50OyB9XG4udGktOTk5OSB7IHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7IH1cbi50b3YtZSB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7IH1cbi50b3YtYyB7IHRleHQtb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDsgfVxuLnR0LW4geyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4udHQtYyB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbi50dC11IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udHQtbCB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRzaC1uIHsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuLmxoLW5tIHsgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4ubGgtaWggeyBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4ubGgwIHsgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmxoMSB7IGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbi5saDIgeyBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG4ubGgzIHsgbGluZS1oZWlnaHQ6IDMgIWltcG9ydGFudDsgfVxuLmxoNCB7IGxpbmUtaGVpZ2h0OiA0ICFpbXBvcnRhbnQ7IH1cbi5saDUgeyBsaW5lLWhlaWdodDogNSAhaW1wb3J0YW50OyB9XG4ubGg2IHsgbGluZS1oZWlnaHQ6IDYgIWltcG9ydGFudDsgfVxuLmxoLXhzIHsgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsgfVxuLmxoLXNtIHsgbGluZS1oZWlnaHQ6IDEuMzMgIWltcG9ydGFudDsgfVxuLmxoLW1kIHsgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG4ubGgtbGcgeyBsaW5lLWhlaWdodDogMS43NSAhaW1wb3J0YW50OyB9XG4ubGgteGwgeyBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG4ud2hzLW5tIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4ud2hzLXAgeyB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7IH1cbi53aHMtbncgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi53aHMtcHcgeyB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuLndocy1wbCB7IHdoaXRlLXNwYWNlOiBwcmUtbGluZSAhaW1wb3J0YW50OyB9XG4ud29iLW5tIHsgd29yZC1icmVhazogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi53b2ItayB7IHdvcmQtYnJlYWs6IGtlZXAtYWxsICFpbXBvcnRhbnQ7IH1cbi53b2ItYmEgeyB3b3JkLWJyZWFrOiBicmVhay1hbGwgIWltcG9ydGFudDsgfVxuLndvdy1ubSB7IHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi53b3ctbiB7IHdvcmQtd3JhcDogbm9uZSAhaW1wb3J0YW50OyB9XG4ud293LXUgeyB3b3JkLXdyYXA6IHVucmVzdHJpY3RlZCAhaW1wb3J0YW50OyB9XG4ud293LXMgeyB3b3JkLXdyYXA6IHN1cHByZXNzICFpbXBvcnRhbnQ7IH1cbi53b3ctYncgeyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuLmx0cy1ubSB7IGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLmx0czAgeyBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG4ubHRzMSB7IGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDsgfVxuLmx0czIgeyBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7IH1cbi5sdHMzIHsgbGV0dGVyLXNwYWNpbmc6IDNweCAhaW1wb3J0YW50OyB9XG4ubHRzNCB7IGxldHRlci1zcGFjaW5nOiA0cHggIWltcG9ydGFudDsgfVxuLmx0czUgeyBsZXR0ZXItc3BhY2luZzogNXB4ICFpbXBvcnRhbnQ7IH1cbi5sdHM2IHsgbGV0dGVyLXNwYWNpbmc6IDZweCAhaW1wb3J0YW50OyB9XG4ubHRzMF8wMWUgeyBsZXR0ZXItc3BhY2luZzogMC4wMWVtICFpbXBvcnRhbnQ7IH1cbi5sdHMwXzFlIHsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtICFpbXBvcnRhbnQ7IH1cbi5sdHMwXzJlIHsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtICFpbXBvcnRhbnQ7IH1cbi5sdHMwXzNlIHsgbGV0dGVyLXNwYWNpbmc6IDAuM2VtICFpbXBvcnRhbnQ7IH1cbi5sdHMtMF8wMWUgeyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSAhaW1wb3J0YW50OyB9XG4ubHRzLTBfMWUgeyBsZXR0ZXItc3BhY2luZzogLTAuMWVtICFpbXBvcnRhbnQ7IH1cbi5sdHMtMF8yZSB7IGxldHRlci1zcGFjaW5nOiAtMC4yZW0gIWltcG9ydGFudDsgfVxuLmx0cy0wXzNlIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjNlbSAhaW1wb3J0YW50OyB9XG4uZnctbm0geyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mdy1iIHsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuLmZ3LWJyIHsgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG4uZnctbHIgeyBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZncxMDAgeyBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cbi5mdzIwMCB7IGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDsgfVxuLmZ3MzAwIHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4uZnc0MDAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbi5mdzUwMCB7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuLmZ3NjAwIHsgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4uZnc3MDAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbi5mdzgwMCB7IGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuLmZ3OTAwIHsgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG4uZnMtbm0geyBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLmZzLWkgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuLmZzLW8geyBmb250LXN0eWxlOiBvYmxpcXVlICFpbXBvcnRhbnQ7IH1cbi5mdi1ubSB7IGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mdi1zYyB7IGZvbnQtdmFyaWFudDogc21hbGwtY2FwcyAhaW1wb3J0YW50OyB9XG4uZnoteHMgeyBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuLmZ6LXNtIHsgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4uZnotbWQgeyBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuLmZ6LWxnIHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbi5mei14bCB7IGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbi5mei1zciB7IGZvbnQtc2l6ZTogc21hbGxlciAhaW1wb3J0YW50OyB9XG4uZnotbHIgeyBmb250LXNpemU6IGxhcmdlciAhaW1wb3J0YW50OyB9XG4uZnowIHsgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbi5mejEwIHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbi5mejExIHsgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbi5mejEyIHsgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbi5mejEzIHsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbi5mejE0IHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbi5mejE1IHsgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbi5mejE2IHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbi5mejE3IHsgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbi5mejE4IHsgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbi5mejE5IHsgZm9udC1zaXplOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbi5mejIwIHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbi5mei1oMSB7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbi5mei1oMiB7IGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4uZnotaDMgeyBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfVxuLmZ6LWg0IHsgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuLmZ6LWg1IHsgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbi5mei1oNiB7IGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4uZmYtcyB7IGZvbnQtZmFtaWx5OiBzZXJpZiAhaW1wb3J0YW50OyB9XG4uZmYtc3MgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4uZmYtYyB7IGZvbnQtZmFtaWx5OiBjdXJzaXZlICFpbXBvcnRhbnQ7IH1cbi5mZi1mIHsgZm9udC1mYW1pbHk6IGZhbnRhc3kgIWltcG9ydGFudDsgfVxuLmZmLW0geyBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cbi5mZi1hIHsgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4uZmYtdCB7IGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgQmFza2VydmlsbGUsIEdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7IH1cbi5mZi12IHsgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4uZmYtbCB7IGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFZlcmRhbmEsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4uZmYtamEgeyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4ub3AwIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4ub3AwXzEgeyBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDsgfVxuLm9wMF8yIHsgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7IH1cbi5vcDBfMyB7IG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50OyB9XG4ub3AwXzQgeyBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDsgfVxuLm9wMF81IHsgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7IH1cbi5vcDBfNiB7IG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50OyB9XG4ub3AwXzcgeyBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxuLm9wMF84IHsgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7IH1cbi5vcDBfOSB7IG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50OyB9XG4ub3AxIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4ud2tmc20tYWEgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50OyB9XG4ud2tmc20tc2FhIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQgIWltcG9ydGFudDsgfVxuLndrZnNtLW4geyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lICFpbXBvcnRhbnQ7IH1cbi5temZzbS1nIHsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50OyB9XG4ubXpmc20tdSB7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiB1bnNldCAhaW1wb3J0YW50OyB9XG4udGV0ciB7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGVoaSB7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgdGV4dC1pbmRlbnQ6IDIwMCUgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4ucmVsaSB7IGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbi5mc20tYSB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDsgfVxuLnRyZi1uIHsgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbi5yei1uIHsgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7IH1cbi5yei1iIHsgcmVzaXplOiBib3RoICFpbXBvcnRhbnQ7IH1cbi5yei1oIHsgcmVzaXplOiBob3Jpem9udGFsICFpbXBvcnRhbnQ7IH1cbi5yei12IHsgcmVzaXplOiB2ZXJ0aWNhbCAhaW1wb3J0YW50OyB9XG4uY3VyLWEgeyBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgfVxuLmN1ci1kIHsgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbi5jdXItYyB7IGN1cnNvcjogY3Jvc3NoYWlyICFpbXBvcnRhbnQ7IH1cbi5jdXItaGEgeyBjdXJzb3I6IGhhbmQgIWltcG9ydGFudDsgfVxuLmN1ci1oZSB7IGN1cnNvcjogaGVscCAhaW1wb3J0YW50OyB9XG4uY3VyLW0geyBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDsgfVxuLmN1ci1wIHsgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbi5jdXItdCB7IGN1cnNvcjogdGV4dCAhaW1wb3J0YW50OyB9XG4uYmZ2LWggeyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuLmJmdi12IHsgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4ub2JmLWYgeyBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7IH1cbi5vYmYtY3QgeyBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7IH1cbi5vYmYtY3YgeyBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG4ub2JmLW4geyBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7IH1cbi5vYmYtc2QgeyBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7IH1cbi5hcC1uIHsgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyB9XG4uYXAtYiB7IGFwcGVhcmFuY2U6IGJ1dHRvbiAhaW1wb3J0YW50OyB9XG4uYXAtYyB7IGFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7IH1cbi5hcC1zdSB7IGFwcGVhcmFuY2U6IHNjcm9sbGJhcmJ1dHRvbi11cCAhaW1wb3J0YW50OyB9XG4udXMtYSB7IHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbi51cy1uIHsgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuLnVzLXQgeyB1c2VyLXNlbGVjdDogdGV4dCAhaW1wb3J0YW50OyB9XG4ud2t0Yy1kIHsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbi53a3RjLW4geyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuLndrb3ZzLWEgeyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0byAhaW1wb3J0YW50OyB9XG4ud2tvdnMtdCB7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50OyB9XG4iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyxcclxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcclxuLmxlYWZsZXQtem9vbS1ib3gsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0fVxyXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xyXG5cdGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuXHR9XHJcbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxNjAwcHg7XHJcblx0aGVpZ2h0OiAxNjAwcHg7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcblx0LyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xyXG59XHJcbi5sZWFmbGV0LXRpbGUge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XHJcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0fVxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1wYW5lICAgICAgICAgeyB6LWluZGV4OiA0MDA7IH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0MDA7IH1cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxyXG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxyXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuXHJcbi5sZWFmbGV0LXZtbC1zaGFwZSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sdm1sIHtcclxuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCB7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRib3R0b206IDA7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXHJcblxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0fVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHR9XHJcblxyXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbGF5ZXJzLTJ4LnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcclxuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcclxuXHR9XHJcblxyXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xyXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogNHB4IDRweCAwIDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0Zm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogI2MzYzNjMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHR6b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdH1cclxuXHJcblxyXG4vKiBUb29sdGlwICovXHJcbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cclxuLmxlYWZsZXQtdG9vbHRpcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGNvbG9yOiAjMjIyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblxyXG4vKiBEaXJlY3Rpb25zICovXHJcblxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuIiwiYm9keS5yZWFjdC1jb25maXJtLWFsZXJ0LWJvZHktZWxlbWVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLnJlYWN0LWNvbmZpcm0tYWxlcnQtYmx1ciB7XG4gICAgZmlsdGVyOiB1cmwoI2dhdXNzaWFuLWJsdXIpO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cbiAgXG4gIC5yZWFjdC1jb25maXJtLWFsZXJ0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogLW8tZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmVhY3QtY29uZmlybS1hbGVydC1mYWRlSW4gMC41cyAwLjJzIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiByZWFjdC1jb25maXJtLWFsZXJ0LWZhZGVJbiAwLjVzIDAuMnMgZm9yd2FyZHM7XG4gICAgLW8tYW5pbWF0aW9uOiByZWFjdC1jb25maXJtLWFsZXJ0LWZhZGVJbiAwLjVzIDAuMnMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiByZWFjdC1jb25maXJtLWFsZXJ0LWZhZGVJbiAwLjVzIDAuMnMgZm9yd2FyZHM7XG4gIH1cbiAgXG4gIC5yZWFjdC1jb25maXJtLWFsZXJ0LWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA3NXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgXG4gIC5yZWFjdC1jb25maXJtLWFsZXJ0LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFxuICAucmVhY3QtY29uZmlybS1hbGVydC1ib2R5ID4gaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgXG4gIC5yZWFjdC1jb25maXJtLWFsZXJ0LWJvZHkgPiBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBcbiAgLnJlYWN0LWNvbmZpcm0tYWxlcnQtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IC1vLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICBcbiAgLnJlYWN0LWNvbmZpcm0tYWxlcnQtYnV0dG9uLWdyb3VwID4gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgXG4gIEAtd2Via2l0LWtleWZyYW1lcyByZWFjdC1jb25maXJtLWFsZXJ0LWZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgQC1tb3ota2V5ZnJhbWVzIHJlYWN0LWNvbmZpcm0tYWxlcnQtZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICBALW8ta2V5ZnJhbWVzIHJlYWN0LWNvbmZpcm0tYWxlcnQtZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHJlYWN0LWNvbmZpcm0tYWxlcnQtZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cblxuLmN1c3RvbS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLmN1c3RvbS1hbGVydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmN1c3RvbS1hbGVydF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jdXN0b20tYWxlcnRfX2J1dHRvbi1zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNzA3MDc7XG59XG4uY3VzdG9tLWFsZXJ0X19idXR0b24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmO1xuICAgIH1cbn1cbi8vICMwMDdBRkYiLCIvLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBmcm9tIHRoZSBmaXJzdCB0byBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gZmlyc3QoJG51bSkge1xuICBAaWYgJG51bSA9PSAxIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpudGgtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gZnJvbSB0aGUgbGFzdCB0byBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBhZnRlci1maXJzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW0gKyAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJlZm9yZSBgJG51bWAgZnJvbSB0aGUgbGFzdC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gZXZlbi1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIG9kZC1iZXR3ZWVuKCRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQob2RkKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBgJG51bWAgY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gbi1iZXR3ZWVuKCRudW0sICRmaXJzdCwgJGxhc3QpIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfW4pOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgY2hpbGRyZW4gZWFjaCBgJG51bWAuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG4vLy8gQGFsaWFzIGV2ZXJ5XG5AbWl4aW4gZWFjaCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBjaGlsZHJlbiBlYWNoIGAkbnVtYC5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBldmVyeSgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIHN0YXJ0IGFuZCB0aGUgYCRudW1gIGNoaWxkIGZyb20gdGhlIGxhc3QuXG4vLy8gQGdyb3VwIHdpdGgtYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkbnVtIC0gaWQgb2YgdGhlIGNoaWxkXG5AbWl4aW4gZnJvbS1maXJzdC1sYXN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQoI3skbnVtfSksXG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIFNlbGVjdCB0aGUgaXRlbSBpbiB0aGUgbWlkZGxlIG9mIGAkbnVtYCBjaGlsZC4gT25seSB3b3JrcyB3aXRoIG9kZCBudW1iZXJcbi8vLyBjaGFpbi5cbi8vLyBAZ3JvdXAgd2l0aC1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBpZCBvZiB0aGUgY2hpbGRcbkBtaXhpbiBtaWRkbGUoJG51bSkge1xuICAmOm50aC1jaGlsZCgje3JvdW5kKCRudW0gLyAyKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gdGhlIGAkbnVtYCBmaXJzdCBhbmQgdGhlIGAkbnVtYCBsYXN0LlxuLy8vIEBncm91cCB3aXRoLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIGlkIG9mIHRoZSBjaGlsZFxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIFRoaXMgcXVhbnRpdHktcXVlcnkgbWl4aW4gd2lsbCBvbmx5IHNlbGVjdCB0aGUgZmlyc3Qgb2YgYCRsaW1pdGAgaXRlbXMuIEl0IHdpbGwgbm90XG4vLy8gd29yayBpZiB0aGVyZSBpcyBub3QgYXMgbXVjaCBhcyBpdGVtIGFzIHlvdSBzZXQgaW4gYCRsaW1pdGAuXG4vLy8gQGdyb3VwIFF1YW50aXR5IHF1ZXJpZXNcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxpbWl0XG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGZpcnN0LW9mKCRsaW1pdCkge1xuICAmOm50aC1sYXN0LWNoaWxkKCN7JGxpbWl0fSk6Zmlyc3QtY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBUaGlzIHF1YW50aXR5LXF1ZXJ5IG1peGluIHdpbGwgb25seSBzZWxlY3QgdGhlIGxhc3Qgb2YgYCRsaW1pdGAgaXRlbXMuIEl0IHdpbGwgbm90XG4vLy8gaWYgdGhlcmUgaXMgbm90IGFzIG11Y2ggYXMgaXRlbSBhcyB5b3Ugc2V0IGluIGAkbGltaXRgLlxuLy8vIEBncm91cCBRdWFudGl0eSBxdWVyaWVzXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRsaW1pdFxuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBsYXN0LW9mKCRsaW1pdCkge1xuICAmOm50aC1vZi10eXBlKCN7JGxpbWl0fSk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFRoaXMgcXVhbnRpdHktcXVlcnkgbWl4aW4gd2lsbCBzZWxlY3QgZXZlcnkgaXRlbXMgaWYgdGhlcmUgaXMgYXQgbGVhc3QgYCRudW1gIGl0ZW1zLiBJdCB3aWxsIG5vdFxuLy8vIGlmIHRoZXJlIGlzIG5vdCBhcyBtdWNoIGFzIGl0ZW0gYXMgeW91IHNldCBpbiBgJG51bWAuXG4vLy8gQGdyb3VwIFF1YW50aXR5IHF1ZXJpZXNcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxpbWl0XG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGF0LWxlYXN0KCRudW0pIHtcbiAgJHNlbGVjdG9yOiAmO1xuICAkY2hpbGQ6IG50aChudGgoJHNlbGVjdG9yLCAtMSksIC0xKTtcblxuICAmOm50aC1sYXN0LWNoaWxkKG4gKyAjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkgfiAjeyRjaGlsZH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBUaGlzIHF1YW50aXR5LXF1ZXJ5IG1peGluIHdpbGwgc2VsZWN0IGV2ZXJ5IGl0ZW1zIGlmIHRoZXJlIGlzIGF0IG1vc3QgYCRudW1gIGl0ZW1zLiBJdCB3aWxsIG5vdFxuLy8vIGlmIHRoZXJlIGlzIG5vdCBhcyBtdWNoIGFzIGl0ZW0gYXMgeW91IHNldCBpbiBgJG51bWAuXG4vLy8gQGdyb3VwIFF1YW50aXR5IHF1ZXJpZXNcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxpbWl0XG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGF0LW1vc3QoJG51bSkge1xuICAkc2VsZWN0b3I6ICY7XG4gICRjaGlsZDogbnRoKG50aCgkc2VsZWN0b3IsIC0xKSwgLTEpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRudW19KTpmaXJzdC1jaGlsZCxcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pOmZpcnN0LWNoaWxkIH4gI3skY2hpbGR9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVGhpcyBxdWFudGl0eS1xdWVyeSBtaXhpbiB3aWxsIHNlbGVjdCBldmVyeSBpdGVtcyBvbmx5IGlmIHRoZXJlIGlzIGJldHdlZW4gYCRtaW5gIGFuZCBgJG1heGAgaXRlbXMuXG4vLy8gQGdyb3VwIFF1YW50aXR5IHF1ZXJpZXNcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxpbWl0XG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGluLWJldHdlZW4oJG1pbiwgJG1heCkge1xuICAkc2VsZWN0b3I6ICY7XG4gICRjaGlsZDogbnRoKG50aCgkc2VsZWN0b3IsIC0xKSwgLTEpO1xuXG4gICY6bnRoLWxhc3QtY2hpbGQobiArICN7JG1pbn0pOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbWF4fSk6Zmlyc3QtY2hpbGQsXG4gICY6bnRoLWxhc3QtY2hpbGQobiArICN7JG1pbn0pOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbWF4fSk6Zmlyc3QtY2hpbGQgfiAjeyRjaGlsZH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBmaXJzdC1jaGlsZCgpIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGxhc3QgZXhhY3QgY2hpbGRcbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuQG1peGluIGxhc3QtY2hpbGQoKSB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4uXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBldmVuKCkge1xuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gb2RkKCkge1xuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IG9ubHkgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gZmlyc3QtbGFzdCgpIHtcbiAgJjpmaXJzdC1jaGlsZCxcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCB0aGUgY2hpbGQgaWYgaXTigJlzIHVuaXF1ZS5cbi8vLyBAZ3JvdXAgbm8tYXJndW1lbnRzXG4vLy8gQGNvbnRlbnQgW1dyaXRlIHRoZSBzdHlsZSB5b3Ugd2FudCB0byBhcHBseSB0byB0aGUgY2hpbGRyZW4sIGFuZCBpdCB3aWxsIGJlIGFkZGVkIHdpdGhpbiB0aGUgQGNvbnRlbnQgZGlyZWN0aXZlXVxuLy8vIEBhbGlhcyBvbmx5XG5AbWl4aW4gdW5pcXVlKCkge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdOKAmXMgdW5pcXVlLlxuLy8vIEBncm91cCBuby1hcmd1bWVudHNcbi8vLyBAY29udGVudCBbV3JpdGUgdGhlIHN0eWxlIHlvdSB3YW50IHRvIGFwcGx5IHRvIHRoZSBjaGlsZHJlbiwgYW5kIGl0IHdpbGwgYmUgYWRkZWQgd2l0aGluIHRoZSBAY29udGVudCBkaXJlY3RpdmVdXG5AbWl4aW4gb25seSgpIHtcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gV2lsbCBvbmx5IHNlbGVjdCBjaGlsZHJlbiBpZiB0aGV5IGFyZSBub3QgdW5pcXVlLiBNZWFuaW5nIGlmIHRoZXJlIGlzIGF0XG4vLy8gbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIGlzIGFwcGxpZWQuXG4vLy8gQGdyb3VwIG5vLWFyZ3VtZW50c1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vIFRoaXMgbWl4aW4gaXMgdXNlZCB0byBhdXRvbWF0aWNhbGx5IHNvcnQgei1pbmRleCBpbiBudW1lcmljYWwgb3JkZXIuIEJ1dCBpdFxuLy8vIGNhbiBhbHNvIHNvcnQgdGhlbSBpbiBhbnRpLW51bWVyaWNhbCBvcmRlciwgZGVwZW5kaW5nIHRoZSBwYXJhbWV0ZXJzIHlvdSB1c2UuXG4vLy8gQGdyb3VwIHVzaW5nIGZ1bmN0aW9uc1xuLy8vIEBjb250ZW50IFtXcml0ZSB0aGUgc3R5bGUgeW91IHdhbnQgdG8gYXBwbHkgdG8gdGhlIGNoaWxkcmVuLCBhbmQgaXQgd2lsbCBiZSBhZGRlZCB3aXRoaW4gdGhlIEBjb250ZW50IGRpcmVjdGl2ZV1cbi8vLyBAcGFyYW0ge251bWJlcn0gJG51bSAtIE51bWJlciBvZiBjaGlsZHJlblxuLy8vIEBwYXJhbSB7c3RyaW5nfSAkZGlyZWN0aW9uIFtmb3J3YXJkXSAtIERpcmVjdGlvbiBvZiB0aGUgc29ydFxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkaW5kZXggWzBdIC0gSW5kZXggb2YgdGhlIHNvcnRpbmdcbkBtaXhpbiBjaGlsZC1pbmRleCgkbnVtLCAkZGlyZWN0aW9uOiAnZm9yd2FyZCcsICRpbmRleDogMCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW0ge1xuICAgIEBpZiAoJGRpcmVjdGlvbiA9PSAnZm9yd2FyZCcpIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIHotaW5kZXg6IG9yZGVyLWluZGV4KCRpLCAkaW5kZXgpO1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdiYWNrd2FyZCcpIHtcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgei1pbmRleDogb3JkZXItaW5kZXgoJGksICRpbmRleCk7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVXNlZCBieSB0aGUgY2hpbGQtaW5kZXggbWl4aW4uIEl0IHdpbGwgcmV0dXJuZWQgdGhlIHByb3BlciBzb3J0ZWQgbnVtYmVyc1xuLy8vIGRlcGVuZGluZyBvbiB0aGUgYCRpbmRleGAgdmFsdWUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRudW0gLSBOdW1iZXIgb2YgY2hpbGRyZW5cbi8vLyBAcGFyYW0ge251bWJlcn0gJGluZGV4IC0gSW5kZXggb2YgdGhlIHNvcnRpbmdcbkBmdW5jdGlvbiBvcmRlci1pbmRleCgkaSwgJGluZGV4KSB7XG4gIEByZXR1cm4gKCRpbmRleCArICRpKTtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm9yZGVyOjA7XG4gICAgb3V0bGluZTowO1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdG91Y2gtY2FsbG91dDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0Om5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xufVxuY2FudmFzIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei10b3VjaC1jYWxsb3V0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XG59XG5cbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOm5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgY29udGVudDpub25lO1xufVxuXG5hIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7IFxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XG4gICAgY3Vyc29yOmhlbHA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGJvcmRlcjowOyAgIFxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luOjFlbSAwO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBSZWJvb3QgdjQuMC4wLWJldGEuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG4vKiBcbuS7peS4i3JlYm9vdC5jc3PjgojjgorjgYTjgYTjgajjgZPlj5bjgopcbiovXG4vLyDjg5zjg4Pjgq/jgrnjgrXjgqTjgrrlm7rlrppcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxufVxuXG4vLyDjgr/jg4Pjg4Hjg4fjg5DjgqTjgrnjgafjga7jg5zjgr/jg7Plj43lv5zlkJHkuIpcbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dDpub3QoW3R5cGU9XCJyYW5nZVwiXSksXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IFxufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufSIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcbkBpbXBvcnQgJy4vZnVuY3Rpb25zJztcblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbG9yIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTQ0OGU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5N2NhO1xuICB9XG59XG4vLyBtaXhpbnMgc2hvdWxkIGJlIHNlcGFyYXRlZCBvdXRcbkBtaXhpbiBiYWxsLXB1bHNlKCRuOiA1LCAkc3RhcnQ6IDEpIHtcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbjogY29sb3IgMXMgZGVsYXkoMC4xMnMsICRuLCAkaSkgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4yLC42OCwuMTgsMS4wOCk7XG4gICAgfVxuICB9XG59XG4uYmFsbC1wdWxzZSB7XG4gIEBpbmNsdWRlIGJhbGwtcHVsc2UoKTtcbiAgd2lkdGg6IDIzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIkBtaXhpbiBnbG9iYWwtYmcoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5AbWl4aW4gZ2xvYmFsLWFuaW1hdGlvbigpIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQG1peGluIGJhbGxzKCkge1xuICBAaW5jbHVkZSBnbG9iYWwtYmcoKTtcblxuICB3aWR0aDogJGJhbGwtc2l6ZTtcbiAgaGVpZ2h0OiAkYmFsbC1zaXplO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAvLyBtYXJnaW46ICRtYXJnaW47XG4gIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGxpbmVzKCkge1xuICBAaW5jbHVkZSBnbG9iYWwtYmcoKTtcblxuICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cbiIsIiRwcmltYXJ5LWNvbG9yOiAjZjc1MDBkICFkZWZhdWx0O1xuJGJhbGwtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRtYXJnaW46IDJweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiRsaW5lLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG5cbiIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcbkBpbXBvcnQgJy4vZnVuY3Rpb25zJztcblxuJHJhZGl1czogMjBweDtcblxuQGtleWZyYW1lcyBiYWxsLXNwaW4tZmFkZS1sb2FkZXIge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtaXhpbiBiYWxsLXNwaW4tZmFkZS1sb2FkZXIoJG46OSwgJHN0YXJ0OjEpIHtcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICRpdGVyOiAzNjAgLyAkbjtcbiAgICAgICRxdWFydGVyOiAoJHJhZGl1cyAvIDIpICsgKCRyYWRpdXMgLyA1LjUpO1xuXG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgIHRvcDogJHJhZGl1cztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gMiB7XG4gICAgICAgIHRvcDogJHF1YXJ0ZXI7XG4gICAgICAgIGxlZnQ6ICRxdWFydGVyO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSAzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkcmFkaXVzO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA0IHtcbiAgICAgICAgdG9wOiAtJHF1YXJ0ZXI7XG4gICAgICAgIGxlZnQ6ICRxdWFydGVyO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA1IHtcbiAgICAgICAgdG9wOiAtJHJhZGl1cztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNiB7XG4gICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAtJHF1YXJ0ZXI7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0kcmFkaXVzO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA4IHtcbiAgICAgICAgdG9wOiAkcXVhcnRlcjtcbiAgICAgICAgbGVmdDogLSRxdWFydGVyO1xuICAgICAgfVxuXG4gICAgICBhbmltYXRpb246IGJhbGwtc3Bpbi1mYWRlLWxvYWRlciAxcyBkZWxheSgwLjEycywgJG4sICRpIC0gMSkgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFsbC1zcGluLWZhZGUtbG9hZGVyIHtcbiAgQGluY2x1ZGUgYmFsbC1zcGluLWZhZGUtbG9hZGVyKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgPiBkaXYge1xuICAgIEBpbmNsdWRlIGJhbGxzKCk7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWFuaW1hdGlvbigpO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuL21peGlucyc7XG5cbiRyYWRpdXM6IDQ1cHg7XG5cbkBrZXlmcmFtZXMgYmFsbC1zcGluLWxvYWRlciB7XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIGJhbGwtc3Bpbi1sb2FkZXIoJG46OCwgJHN0YXJ0OjEpIHtcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRuIHtcbiAgICA+IGRpdjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICRpdGVyOiAzNjAgLyAkbjtcbiAgICAgICRxdWFydGVyOiAoJHJhZGl1cyAvIDIpICsgKCRyYWRpdXMgLyA1LjUpO1xuXG4gICAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAgIHRvcDogJHJhZGl1cztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gMiB7XG4gICAgICAgIHRvcDogJHF1YXJ0ZXI7XG4gICAgICAgIGxlZnQ6ICRxdWFydGVyO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSAzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkcmFkaXVzO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA0IHtcbiAgICAgICAgdG9wOiAtJHF1YXJ0ZXI7XG4gICAgICAgIGxlZnQ6ICRxdWFydGVyO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA1IHtcbiAgICAgICAgdG9wOiAtJHJhZGl1cztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH0gQGVsc2UgaWYgJGkgPT0gNiB7XG4gICAgICAgIHRvcDogLSRxdWFydGVyO1xuICAgICAgICBsZWZ0OiAtJHF1YXJ0ZXI7XG4gICAgICB9IEBlbHNlIGlmICRpID09IDcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0kcmFkaXVzO1xuICAgICAgfSBAZWxzZSBpZiAkaSA9PSA4IHtcbiAgICAgICAgdG9wOiAkcXVhcnRlcjtcbiAgICAgICAgbGVmdDogLSRxdWFydGVyO1xuICAgICAgfVxuXG4gICAgICBhbmltYXRpb246IGJhbGwtc3Bpbi1sb2FkZXIgMnMgKCRpICogMC45cykgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG4uYmFsbC1zcGluLWxvYWRlciB7XG4gIEBpbmNsdWRlIGJhbGwtc3Bpbi1sb2FkZXIoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgZ2xvYmFsLWFuaW1hdGlvbigpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xuICB9XG59XG4iLCIuQWJvdXQge1xuICAgIHBhZGRpbmc6IDI1cHggMTJweCA2N3B4O1xuICAgICYuLS1jYW5jZWxsYXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuLkFib3V0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uQWJvdXRfX2hlYWRlci1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uQWJvdXRfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkFib3V0X19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjLXRleHQtZGVmYXVsdDtcbn1cbi5BYm91dF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5BYm91dF9fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi4tLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5BYm91dF9fYmFkZ2Uge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtYnRuLWJvcmRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRjLXRleHQtZGVmYXVsdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuLkFib3V0X3RpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjLXRleHQtZGVmYXVsdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIH1cbn1cbi5BYm91dF9faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuLS1zaXplLWRlZmF1bHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLkFib3V0X19pbWFnZS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG59XG4uQWJvdXRfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgfVxufVxuXG5cbi5BYm91dF9fbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLkFib3V0X19ub3Rlcy1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLkFib3V0X19ub3Rlcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIH1cbn1cblxuLkFib3V0X19mcmVlLWVuZCB7XG4gICAgY29sb3I6ICM2MzYzNjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi8vIOOCs+ODreODiuWvvuW/nOWJiumZpOS6iOWumlxuLkFib3V0X19jb3JvbmEge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIi5BY2Nlc3Mge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgLkFjY2Vzc19fVmlzdWFsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5BY2Nlc3NfX01hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJXNpemVGaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5BbmltYWxMaXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1Db250ZW50QmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAyLjY2NnZ3O1xufVxuLkFuaW1hbExpc3RfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLkFuaW1hbExpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NS44NjZ2dztcbiAgICBoZWlnaHQ6IDQ1Ljg2NnZ3O1xuICAgIEBpbmNsdWRlIGFmdGVyLWZpcnN0KDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi42NjZ2dztcbiAgICB9XG59XG4uQW5pbWFsTGlzdF9fbGluayB7XG4gICAgQGV4dGVuZCAlc2l6ZUZpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XG59XG4uQW5pbWFsTGlzdF9fdGh1bWJuYWlsIHtcbiAgICBAZXh0ZW5kICVzaXplRml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTguNjY2dnc7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjcpIDEwMCUpO1xuICAgIH1cbn0iLCIuQXBwR3VpZGUge1xuICAgIC5CdXR0b24tLUNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAlQXBwR3VpZGVfX1RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQXBwR3VpZGVfX0NvbnRlbnQge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMjJweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLkFwcEd1aWRlX19Cb2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5BcHBHdWlkZV9fVGl0bGUtLVN0YW1wIHtcbiAgICAgICAgICAgIEBleHRlbmQgJUFwcEd1aWRlX19UaXRsZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fc3RhbXBSYWxseV9vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkFwcEd1aWRlX19UaXRsZS0tVm9pY2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAlQXBwR3VpZGVfX1RpdGxlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92b2ljZUd1aWRlX29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQXBwR3VpZGVfX1RpdGxlLS1TY29wZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVBcHBHdWlkZV9fVGl0bGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ZvaWNlR3VpZGVfb3JhbmdlLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5BcHBHdWlkZV9fVGl0bGUtLVNwb3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlQXBwR3VpZGVfX1RpdGxlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9hcl9jYW1lcmFfb3JhbmdlQDN4LnBuZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5BcHBHdWlkZV9fVGl0bGUtLVRpcHMge1xuICAgICAgICAgICAgY29sb3I6ICMwMjk1ZjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5BcHBHdWlkZV9fVGl0bGUtLUxldmVsMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQXBwR3VpZGVfX0NoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMjNweCAxNXB4O1xuICAgICAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDEwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7ICRpIH0pIHtcbiAgICAgICAgICAgICAgICAgICAgLkFwcEd1aWRlX19UaXRsZS0tTGV2ZWwzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnI3sgJGkgfSc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkFwcEd1aWRlX19pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5BcHBHdWlkZV9fVGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgICAgLkFwcEd1aWRlX19UaXBzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGY1ZmY7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjNweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLkJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5CYW5uZXJfX0xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLkJhbm5lcl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuQmFubmVyX19Cb2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIlYnV0dG9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLkJ1dHRvbl9fQm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLkJ1dHRvbi0tTGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1idG4tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tYmc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQ7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgfVxufVxuLkJ1dHRvbi0tTGlua0FjY2VudCB7XG4gICAgQGV4dGVuZCAuQnV0dG9uLS1MaW5rO1xuICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgJi4tLW11bHRpcGxlLWxpbmVzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXJlZ2lzdGVyZWQge1xuICAgICAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uQnV0dG9uLS1MaW5rQWNjZW50LTIge1xuICAgIEBleHRlbmQgLkJ1dHRvbi0tTGluaztcbiAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5CdXR0b24tLUxpbmtPZmZpY2lhbCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1idG4tYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJ0bi1iZztcbiAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1nL2NvbW1vbi9pY29uX2JsYW5rQDJ4LnBuZycsICRsZWZ0OiAxMHB4LCAkcG9zaXRpb246ICdhZnRlcicpO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICRjLXRleHQtbWlkZGxlO1xuICAgIH1cbn1cblxuLkJ1dHRvbi0tTGlua1NlcnZpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnRuLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNTQwNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNlYjU0MDY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uQnV0dG9uLS1Nb3JlIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJ0bi1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWJnO1xuICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignaW1nL2NvbW1vbi9pY29uX21vcmVhcnJvd0AyeC5wbmcnLCAkbGVmdDogMTBweCwgJHBvc2l0aW9uOiAnYWZ0ZXInKTtcbiAgICB9XG59XG5cbi5CdXR0b24tLU1vcmVMaW5rIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgbWluLXdpZHRoOiAxMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjphY3RpdmUge1xuICAgICAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkYy1idG4tYmctY29udmVyc2lvbiwgJGFscGhhOiAuNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLkJ1dHRvbl9fQm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tYmctY29udmVyc2lvbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtY29udmVyc2lvbjtcbiAgICB9XG59XG5cbi5CdXR0b24tLUNsb3NlIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJ0bi1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWJnO1xuICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy1idG4tdGV4dDtcbiAgICB9XG59XG4uQnV0dG9uLS1DbG9zZU1vZGFsIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IC0xN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMXB4IDAgNnB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAuNik7XG4gICAgfVxuICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uQnV0dG9uLS1DbG9zZU1vZGFsMiB7XG4gICAgQGV4dGVuZCAuQnV0dG9uLS1DbG9zZU1vZGFsO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICB9XG4gICAgfVxufVxuLkJ1dHRvbi0tQ2xvc2VNb2RlbGVzcyB7XG4gICAgQGV4dGVuZCAuQnV0dG9uLS1DbG9zZU1vZGFsO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkJ1dHRvbi0tVm9pY2VTcG90IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgd2lkdGg6IDI2NHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzlhMzA7XG4gICAgLkJ1dHRvbl9fQm9keSB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fdm9pY2VHdWlkZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g5L+C5ZOh44GM5oq844GZ44Oc44K/44OzXG4uQnV0dG9uQXR0ZW5kYW50IHtcbiAgICBjb2xvcjogJGMtdGV4dC1taWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuQnV0dG9uQXR0ZW5kYW50X19Cb2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5CdXR0b24tLUFuaW1hbHNMb2NhdGlvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjphY3RpdmUge1xuICAgICAgICAuQnV0dG9uX19Cb2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkYy1idG4tYmctY29udmVyc2lvbiwgJGFscGhhOiAuNik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLkJ1dHRvbl9fQm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gaGVpZ2h0OiAzMnB4O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1idG4tYmctY29udmVyc2lvbjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGMtYnRuLXRleHQtY29udmVyc2lvbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9tYXAuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLkJ1dHRvbi0tQW5pbWFsc0RldGFpbHMge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLkJ1dHRvbl9fQm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnRuLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWJnO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0O1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5CdXR0b24tYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xufVxuLkJ1dHRvbi1ib3R0b21fX2JvZHkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uQnV0dG9uLWJvdHRvbV9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uQnV0dG9uLWJvdHRvbV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5CdXR0b24tYm90dG9tX190ZXh0LS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uQnV0dG9uLWJvdHRvbS0tZGlyZWN0b3Ige1xuICAgIEBleHRlbmQgLkJ1dHRvbi1ib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLkJ1dHRvbi1ib3R0b21fX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2JnLWJ0bi1wYWlkLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogODBweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaW1nLWh1a3VlbmNob0AyeC5wbmcpO1xuICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pbWctZW5jaG9AMngucG5nKTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuLkJ1dHRvbi1ib3R0b20tLWRpcmVjdG9yMiB7XG4gICAgLkJ1dHRvbi1ib3R0b21fX2JvZHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gICAgIEBleHRlbmQgLkJ1dHRvbi1ib3R0b20tLWRpcmVjdG9yO1xuLy8gICAgIHdpZHRoOiAzMzZweDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbi8vICAgICAuQnV0dG9uLWJvdHRvbV9fbGVhZCB7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuLy8gICAgIH1cbi8vICAgICAuQnV0dG9uLWJvdHRvbV9fYm9keSB7XG4vLyAgICAgICAgIGhlaWdodDogNjBweDtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZy1odWt1ZW5jaG9fMkAyeC5wbmcpO1xuLy8gICAgICAgICAgICAgbGVmdDogNXB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDczcHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ltZy1lbmNob18yQDJ4LnBuZyk7XG4vLyAgICAgICAgICAgICByaWdodDogOHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gd2lkdGg6IDg4cHg7XG4vLyBoZWlnaHQ6IDgycHg7IiwiQG1peGluIGljb24oJGltZywgJHRvcDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHBvc2l0aW9uOiBiZWZvcmUsICRzY2FsZToxKSB7XG4gICAgJHNjYWxlOiAxIC8gJHNjYWxlO1xuICAgICY6I3skcG9zaXRpb259IHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVzb2x2ZSgkaW1nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogd2lkdGgoJGltZywgMiAqICRzY2FsZSk7XG4gICAgICAgIGhlaWdodDogaGVpZ2h0KCRpbWcsIDIgKiAkc2NhbGUpO1xuICAgICAgICBtYXJnaW46ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYXJyb3coJGNvbG9yOiMwMDAsICRkaXI6IHJpZ2h0LCAkd2lkdGg6IDEwcHgsICRoZWlnaHQ6IDEwcHgsICRtYXJnaW5Ub3A6IDAsICRtYXJnaW5Cb3R0b206IDAsICRtYXJnaW5SaWdodDogMCwgJG1hcmdpbkxlZnQ6IDAsICRwb3NpdGlvbjogYmVmb3JlKSB7XG4gICAgJjojeyRwb3NpdGlvbn0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW5Ub3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW5Cb3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpblJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbkxlZnQ7XG4gICAgICAgIEBpZiAkZGlyID09IHJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAwICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpciA9PSByaWdodEJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkaGVpZ2h0ICR3aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB9IEBlbHNlIGlmICRkaXIgPT0gcmlnaHRUb3Age1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAkaGVpZ2h0IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyID09IGJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKCR3aWR0aCAvIDIpIDAgKCR3aWR0aCAvIDIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpciA9PSBsZWZ0Qm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAwIDAgJHdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpciA9PSBsZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKCR3aWR0aCAvIDIpICRoZWlnaHQgKCR3aWR0aCAvIDIpIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyID09IGxlZnRUb3Age1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfSBAZWxzZSBpZiAkZGlyID09IHRvcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgKCR3aWR0aCAvIDIpICRoZWlnaHQgKCR3aWR0aCAvIDIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBpbWdDaXJjbGUoKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiB2aWRlb0ZpdCgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLyog6auY44GV44Go5bmF44Gu5q+U44KSMTY6OeOBq+WbuuWumuOAgjkvMTYqMTAwPTU2LjI1ICovXG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBvbExpc3QoJHR5cGU6IGRlZmF1bHQsICRudW1iZXI6IDEwKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaWYgJHR5cGUgPT0gZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnI3skaX0uJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpJyxcbiAgICAnbWQnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCknLFxuICAgICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG4gICAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyxcbikgIWRlZmF1bHQ7XG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IG1kKSB7XG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLkNhbmNlbGxhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgJi4tLWluZGV4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAuQ2FuY2VsbGF0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlcl9fZGVsaW1pdGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuLS1jb21wbGV0ZWQge1xuICAgICAgICAuQ2FuY2VsbGF0aW9uX19oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLkFib3V0X19ub3RlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5BYm91dF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5BYm91dF9fc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxhc3QoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5DYW5jZWxsYXRpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDVweCAwIDM1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4uQ2FuY2VsbGF0aW9uX19oZWFkZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkYy10ZXh0LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBhZnRlci1maXJzdCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIH1cbn1cbi5DYW5jZWxsYXRpb25fX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5DYW5jZWxsYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjLXRleHQtbWlkZGxlO1xuICAgIEBpbmNsdWRlIGFmdGVyLWZpcnN0KDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4uQ2FuY2VsbGF0aW9uX19mb290ZXIge1xuICAgID5wIHtcbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5DYW5jZWxsYXRpb25fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uQ2FuY2VsbGF0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5DYW5jZWxsYXRpb25fX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIEBpbmNsdWRlIGxhc3QoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbi5DYW5jZWxsYXRpb25fX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy10ZXh0LWRlZmF1bHQ7XG59XG4uQ2FuY2VsbGF0aW9uX19zZWN0aW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG59IiwiXG4uQ29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXJfX2RlbGltaXRlcjtcbiAgICBAaW5jbHVkZSBmaXJzdC1jaGlsZCgpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLkJ1dHRvbi0tTW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIH1cbiAgICAuQnV0dG9uLS1MaW5rT2ZmaWNpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5Db250ZW50X19DaGlsZCB7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQ29udGVudF9fVGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQ29udGVudF9fQ2hpbGRCb2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZnRlci1maXJzdCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGFzdCgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQ29udGVudF9fVGl0bGUge1xuICAgICAgICAgICAgJi0tTGV2ZWwxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGl0bGUtYm9keTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tTGV2ZWwyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGl0bGUtYm9keTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1MZXZlbDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10aXRsZS1ib2R5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLUxldmVsNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRpdGxlLWJvZHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1MZXZlbDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRpdGxlLWJvZHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5Db250ZW50X19JbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQ29udGVudF9fTGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1ib2R5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgfVxuICAgICAgICAuQ29udGVudF9fVGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1ib2R5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAmLmlzLWxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5Db250ZW50X19MaW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNvbnRlbnRfX0xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNfYWNjZW50O1xuICAgICAgICB9XG4gICAgICAgIC5Db250ZW50X19UZXh0Q2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWZpcnN0KDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNvbnRlbnRfX0xpc3Qge1xuICAgICAgICAgICAgJi5pcy1sZXZlbDIge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgLkNvbnRlbnRfX0xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1kZWNpbWFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICAmLmlzLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICA+LkNvbnRlbnRfX0xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4uQ29udGVudF9fTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLkNvbnRlbnRfX0xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10aXRsZS1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWZpcnN0KDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNvbnRlbnRfX1N1Ykxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWZpcnN0KDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZGVjaW1hbCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAuQ29udGVudF9fTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlci1maXJzdCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyAkaSB9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKCN7ICRpIH0pJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNvbnRlbnRfX1RhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtYm9keTtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhc3QtY2hpbGQoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLkNvbnRlbnRfX1RhYmxlSGVhZCB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQ29udGVudF9fVGFibGVCb2R5IHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNjNGM0YzQsICRhbHBoYTogLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQ29udGVudF9fVGFibGVUZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXN0LWNoaWxkKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQ29udGVudF9fVGFibGUtLVRleHRMZWZ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLkNvbnRlbnRfX1RhYmxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAuQ29udGVudF9fVGFibGVCb2R5IHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLkNvbnRlbnRfX0FncmVlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuQ29udGVudF9fVGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuQ29udGVudENvdW50IHtcbiAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4uQ29udGVudENvdW50X19Cb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxufVxuLkNvbnRlbnRDb3VudF9fTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG4uQ29udGVudENvdW50X19MaXN0LS1BbmltYWwge1xuICAgIEBleHRlbmQgLkNvbnRlbnRDb3VudF9fTGlzdDtcbn1cbi5Db250ZW50Q291bnRfX0xpc3QtLU1vdmllIHtcbiAgICBAZXh0ZW5kIC5Db250ZW50Q291bnRfX0xpc3Q7XG59XG4uQ29udGVudENvdW50X19UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLkNvbnRlbnRDb3VudF9fVGV4dCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi13aWR0aDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59IiwiLkNvb3BlcmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxufSIsIi5Db3Vwb24ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9kZWNvQDJ4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4uQ291cG9uX19ibG9jayB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLXdoaXRlO1xufVxuLkNvdXBvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLkNvdXBvbl9fY29udGVudCB7XG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4uQ291cG9uX19tZXNzYWdlIHtcbiAgICB0ZXh0LWVtcGhhc2lzOiBhY2NlbnQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5Db3Vwb25fX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cbi5Db3Vwb25fX2xpbWl0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uQ291cG9uX19saW1pdC0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBkdCwgZGQge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgIH1cbiAgICBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4uQ291cG9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkYy10ZXh0LWRlZmF1bHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5Db3Vwb25fX3pvbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5Db3Vwb25fX3pvby1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBhZnRlci1maXJzdCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4uQ291cG9uX19pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5Db3Vwb25fX3N0YXR1cyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAmLi0tc3RhdGUwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICB9XG4gICAgJi4tLXN0YXRlMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgfVxuICAgICYuLS1zdGF0ZTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICB9XG59XG5cbi5Db3Vwb25fX3NlY3Rpb24ge1xuICAgIC8vIOOCr+ODvOODneODs+OBrumBuOaKnuOBqOWIqeeUqFxuICAgICYuLS11dGlsaXplIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gLkNvdXBvbl9fc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbi5Db3Vwb25fX3pvby1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctd2hpdGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTAuNHB4IDZweCAwIDZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbi5Db3Vwb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLkNvdXBvbl9fdXRpbGl6ZS1idXR0b24tYmxvY2sge1xuICAgIFxufVxuLkNvdXBvbl9fdXRpbGl6ZS1idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5Db3Vwb25fX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5Db3Vwb25fX3NlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5Db3Vwb25fX3N0ZXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLkNvdXBvbl9fYW5ub3RhdGlvbnMtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGMtdGV4dC1taWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxufSIsIi5FcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uRXJyb3JfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5FcnJvcl9faGVhZGVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5FcnJvcl9faGVhZGVyLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uRXJyb3JfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYy10ZXh0LWRlZmF1bHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cbi5FcnJvcl9fY29kZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLkVycm9yX19jb2RlLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAkYy10ZXh0LWRlZmF1bHQ7XG59IiwiLkdsb2JhbEhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDMwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5HbG9iYWxIZWFkZXJfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCIvLyAkcGFnZXNJY29uOiAoXG4vLyAgICAgJ0luZm8nOiAzOCxcbi8vICAgICAnQWNjZXNzJzogMzQsXG4vLyAgICAgJ01hcCc6IDQxLFxuLy8gICAgICdBbmltYWxMaXN0JzogNDEsXG4vLyAgICAgJ0NvdXBvbic6IDQzLFxuLy8gICAgICdWb2ljZUd1aWRlJzogNDEsXG4vLyAgICAgJ1N0YW1wUmFsbHknOiA1NCxcbi8vICAgICAnWm9vTm93JzogMzgsXG4vLyAgICAgJ05ld3MnOiA0MVxuLy8gKTtcbiRwYWdlc0ljb246ICggJ0luZm8nOiAzMSwgJ0FjY2Vzcyc6IDI5LCAnTWFwJzogMzUsICdBbmltYWxMaXN0JzogMzUsICdBckNhbWVyYSc6IDM2LCAnQW5pbWFsU2NvcGUnOiAzNiwgJ0NvdXBvbic6IDM2LCAnVm9pY2VHdWlkZSc6IDM2LCAnU3RhbXBSYWxseSc6IDQ1LCAnWm9vTm93JzogMzMsICdOZXdzJzogMzIpO1xuLkdsb2JhbE1lbnUge1xuICB3aWR0aDogNzR2dztcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICYuaXMtaGlnYXNoaXlhbWEge1xuICAgIC8vIGhlaWdodDogMjIxcHg7XG4gIH1cbn1cblxuLkdsb2JhbE1lbnVfX0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJi5pcy1mZXcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5HbG9iYWxNZW51X19JdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBoZWlnaHQ6IDE1LjJ2dztcbiAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMykge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdjb21pbmcgc29vbic7XG4gICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMi4yNjY3dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5HbG9iYWxNZW51X19MaW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLkdsb2JhbE1lbnVfX0ljb24ge1xuICAvLyBoZWlnaHQ6IDU2cHg7XG4gIGhlaWdodDogMTAuNjY2NnZ3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQGVhY2ggJHBhZ2UsXG4kd2lkdGggaW4gJHBhZ2VzSWNvbiB7XG4gIC5HbG9iYWxNZW51X19JY29uLS0jeyRwYWdlfSB7XG4gICAgQGV4dGVuZCAuR2xvYmFsTWVudV9fSWNvbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6ICgkd2lkdGgvMzc1KSoxMDB2dztcbiAgICB9XG4gIH1cbn1cblxuLkdsb2JhbE1lbnVfX1RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufSIsIiVIZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkhlYWRlci0taW1hZ2Uge1xuICAgIEBleHRlbmQgJUhlYWRlcjtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC4xNyk7XG59XG5cbi5IZWFkZXItLUd1aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyX19kZWxpbWl0ZXI7XG4gICAgLkhlYWRlcl9fVmlzdWFsIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBhdC1yb290IHtcbiAgICAgICAgLkhlYWRlcl9fVGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmKyAuSGVhZGVyX19MZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5IZWFkZXJfX0xlYWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxufSIsIiVJY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5JY29uX19HdWlkZSB7XG4gICAgQGV4dGVuZCAlSWNvbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fdm9pY2VHdWlkZV9vcmFuZ2Uuc3ZnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLkljb25fX1N0YW1wIHtcbiAgICBAZXh0ZW5kICVJY29uO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3N0YW1wUmFsbHlfb3JhbmdlLnN2Zyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5JY29uX19DYW1lcmEge1xuICAgIEBleHRlbmQgJUljb247XG4gICAgd2lkdGg6IDIycHg7XG4gICAgdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX2NhbWVyYV9vcmFuZ2VAM3gucG5nKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufSIsIi5JbmZvIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5JbmZvX19IZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5JbmZvX19WaXN1YWwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLkxpbmsge1xuICAgIC5MaW5rX19ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLkxpbmstLWJhY2tUb1RvcCB7XG4gICAgQGV4dGVuZCAuTGluaztcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuICAgIC5MaW5rX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ZpZGVvLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5MaW5rLS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLkxpbmtfX2JvZHkge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIE1vZGFsU2hvdyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgIH1cbn1cblxuLk1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZkZGRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmlzLXNob3dNb2RhbCB7XG4gICAgICAgIC5vbC12aWV3cG9ydCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAmfi5CdXR0b25fX1lvdXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAgIC5NYXBfX01hcmtlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5NYXBfX0ZhY2lsaXR5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH0gXG4gICAgfVxuICAgICYuaXMtbGFyZ2VzdCB7XG4gICAgICAgIC5NYXBfX01hcmtlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIC5NYXBfX0NvbnRlbnRMaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZ+LkJ1dHRvbl9fWW91ciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAmLmlzLWhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5NYXBNb2RhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04MDBweCk7XG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCB7XG4gICAgICAgICAgICAgICAgLk1hcE1vZGFsX19Cb2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMTIuNXZoIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQyOHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsMCwwLDAuNDIpO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDUwcHgsIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IE1vZGFsU2hvdztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjA2LC43MSwuNjMsMS4yMyk7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMjBweCkgYW5kICggbWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg5LjZ2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHZoIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLk1hcE1vZGFsX19OYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLk1hcE1vZGFsX19QaG90byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDE3MnB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDI0M3B4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzIwcHgpIGFuZCAoIG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNC41dmg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuTWFwTW9kYWxfX0NvbnRlbnRMaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNS4yNXZoO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSBhbmQgKCBtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICVNYXBNb2RhbF9fQ29udGVudEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZnRlci1maXJzdCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92aWRlb19vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9zdGFtcFJhbGx5X29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92b2ljZUd1aWRlX29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlTWFwTW9kYWxfX0NvbnRlbnRJdGVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuTWFwTW9kYWxfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJU1hcE1vZGFsX19Db250ZW50SXRlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5NYXBfUG9zaXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLk1hcF9fTWFya2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgfVxuICAgICAgICAuTWFwX19GYWNpbGl0eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICB9IFxuICAgICAgICAlTWFwX19Db250ZW50SXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGMtYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ZpZGVvX29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3N0YW1wUmFsbHlfb3JhbmdlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2ljb25fdm9pY2VHdWlkZV9vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLk1hcF9fQ29udGVudExpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuTWFwX19Db250ZW50SXRlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVNYXBfX0NvbnRlbnRJdGVtO1xuICAgICAgICB9XG4gICAgICAgIC5NYXBfX0NvbnRlbnRJdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVNYXBfX0NvbnRlbnRJdGVtO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoNjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIH1cbiAgICAgICAgLk1hcF9fVGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLXdoaXRlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5NYXBfX0FuaW1hbE5hbWUge1xuICAgICAgICAgICAgJHdpZHRoOiBjYWxjKDhlbSArIDIwcHggKyA2cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDhlbSArIDIwcHggKyA2cHggLSA4MnB4KSAvIC0yKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy13aGl0ZTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDNweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5NYXBfX3BvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uTWFwX19wb3B1cFRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCAzcHggMCAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59IiwiLk1hcDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZGRkZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5pcy1zaG93QW5pbWFsTGlzdE1vZGFsIHtcbiAgICAgICAgLm9sLXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICB9XG4gICAgICAgICZ+LkJ1dHRvbl9fWW91cjIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJn4jQnV0dG9uX19BbmltYWxMaXN0IHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICB9XG4gICAgICAgICZ+Lk1hcEFuaW1hbExpc3RNb2RhbCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fQm9keSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZ+Lk1hcEFuaW1hbERldGFpbE1vZGVsZXNzIHtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi5pcy1zaG93aW5nQW5pbWFsTGlzdE1vZGFsIHtcbiAgICAgICAgJn4jQnV0dG9uX19BbmltYWxMaXN0LFxuICAgICAgICAmfi5NYXBBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXNob3dBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgICAgICZ+I0J1dHRvbl9fQW5pbWFsTGlzdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmfi5NYXBBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggNXB4IHJnYmEoMCwwLDAsMC4yMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1mYWRlT3V0QW5pbWFsRGV0YWlsTW9kZWxlc3Mge1xuICAgICAgICAmfi5NYXBBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgICAgICAgICAuTWFwQW5pbWFsRGV0YWlsTW9kZWxlc3NfX0JvZHkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjgqjjg6rjgqLooajnpLpcbiAgICAmLmlzLW1pZGRsZSB7XG4gICAgICAgIC5NYXBfX0FyZWEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWwj+OCouOCpOOCs+ODs+ihqOekulxuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAuTWFwX19BcmVhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLk1hcF9fTWFya2VyMiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLk1hcF9fVGh1bWJuYWlsMiB7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuTWFwX19GYWNpbGl0eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9IFxuICAgICAgICAuTWFwX19BbmltYWxOYW1lMiB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCg4ZW0gKyAyMHB4ICsgNnB4IC0gNTVweCkgLyAtMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8g5aSn44GN44GE44Ki44Kk44Kz44Oz6KGo56S6XG4gICAgJi5pcy1sYXJnZXN0IHtcbiAgICAgICAgLk1hcF9fTWFya2VyMiB7XG4gICAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgIC5NYXBfX1RodW1ibmFpbDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5NYXBfX0FuaW1hbE5hbWUyIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDhlbSArIDIwcHggKyA2cHggLSA4MnB4KSAvIC0yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fQm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzIwcHgpIGFuZCAoIG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweCAzcHggNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fUGhvdG8ge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fSW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fTmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fQ29udGVudExpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5NYXBBbmltYWxEZXRhaWxNb2RlbGVzc19fTGlzdEl0ZW0ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSBhbmQgKCBtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1taWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuTWFwVmlkZW8ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92aWRlb19vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDozMjBweCkgYW5kICggbWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuTWFwU3RhbXAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9zdGFtcFJhbGx5X29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSBhbmQgKCBtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5NYXBHdWlkZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ZvaWNlR3VpZGVfb3JhbmdlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzIwcHgpIGFuZCAoIG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuTWFwVmlkZW8ge1xuICAgICAgICAgICAgQGV4dGVuZCBhLk1hcFZpZGVvO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuTWFwU3RhbXAge1xuICAgICAgICAgICAgQGV4dGVuZCBhLk1hcFN0YW1wO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuTWFwR3VpZGUge1xuICAgICAgICAgICAgQGV4dGVuZCBhLk1hcEd1aWRlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19Cb2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTglO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC40Mik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5NYXBBbmltYWxMaXN0TW9kYWxfX1RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdHdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19MaXN0ID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19QaG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5NYXBBbmltYWxMaXN0TW9kYWxfX05hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5NYXBBbmltYWxMaXN0TW9kYWxfX0NvbnRlbnRMaXN0IHsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjMyMHB4KSBhbmQgKCBtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLk1hcEFuaW1hbExpc3RNb2RhbF9fQ29udGVudEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ZpZGVvX29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl9zdGFtcFJhbGx5X29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvbl92b2ljZUd1aWRlX29yYW5nZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuTWFwQW5pbWFsTGlzdE1vZGFsX19Db250ZW50SXRlbS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLk1hcEFuaW1hbExpc3RNb2RhbF9fQ29udGVudEl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgb3BhY2l0eSg2MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5NYXBfX01hcmtlcjIge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLk1hcF9fRmFjaWxpdHkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgfSBcblxuICAgICAgICAuTWFwX19UaHVtYm5haWwyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy13aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuTWFwX19BbmltYWxOYW1lMiB7XG4gICAgICAgICAgICAkd2lkdGg6IGNhbGMoOGVtICsgMjBweCArIDZweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuLk1hcF9fcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjZweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5NYXBfX3BvcHVwVGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCAzcHggMCAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uTWFwX19BcmVhIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgLk1hcF9fQXJlYUluZm8ge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuTWFwX19UaHVtYnRhY2sge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuTWFwX19UaHVtYnRhY2s6YmVmb3JlLFxuICAgICAgICAuTWFwX19UaHVtYnRhY2s6YWZ0ZXJcbiAgICAgICAge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLk1hcF9fVGh1bWJ0YWNrOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLk1hcF9fVGh1bWJ0YWNrOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLk1hcF9fVGh1bWJ0YWNrX19Ub3A6YmVmb3JlLFxuICAgICAgICAuTWFwX19UaHVtYnRhY2tfX1RvcDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAuTWFwX19UaHVtYnRhY2tfX0JvdHRvbTpiZWZvcmUsXG4gICAgICAgIC5NYXBfX1RodW1idGFja19fQm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICB9XG59XG4uQnV0dG9uX19Zb3VyMiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAmLmlzLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiNCdXR0b25fX0FuaW1hbExpc3Qge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbWFwL2J0bl9hbmltYWxMaXN0QDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG59IiwiLk15cGFnZSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLkJ1dHRvbi1ib3R0b20tLWRpcmVjdG9yMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuLk15cGFnZV9faGVhZGVyIHtcbn1cbi5NeXBhZ2VfX2hlYWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5NeXBhZ2VfX2hlYWRlci10aHVtYm5haWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5NeXBhZ2VfX2hlYWRlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxufVxuLk15cGFnZV9faGVhZGVyLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbn1cbi5NeXBhZ2VfX2hlYWRlci1lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvbXlwYWdlL2ljb24tZWRpdEAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uTXlwYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLk15cGFnZV9fbWVudSB7XG4gICAgXG59XG4uTXlwYWdlX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy13aGl0ZTtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogOTVweDtcbn1cbi5NeXBhZ2VfX21lbnUtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG4uTXlwYWdlX19tZW51LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LWRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tLWNvdXBvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9teXBhZ2UvaWNvbi1jb3Vwb25AMngucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4cHggMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi0tZnJpZW5kIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL215cGFnZS9pY29uLWZyaWVuZEAyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLS1ib29rbWFyayB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9teXBhZ2UvaWNvbi1ib29rbWFya0AyeC5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjdweCAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uTXlwYWdlX19ib3R0b20tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAvLyBib3R0b206IDMwcHg7XG4gICAgLy8gbGVmdDogMDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLXRleHQtZGVmYXVsdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgJi4tLW11bHRpcGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI1BhZ2VOZXdzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4lTmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL25ld3MvZGVjb0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1cHggYXV0bztcbiAgICBjb2xvcjogJGMtdGV4dC1ib2R5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC8vIFRPRE8g5paw5Z6L44Kz44Ot44OK44Km44Kj44Or44K55Y+O5p2f5b6M5YmK6Zmk5LqI5a6aXG4gICAgICAgIC5OZXdzX19Db3JvbmEge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLk5ld3NfX0hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuTmV3c19fVHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5OZXdzX19ab28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLk5ld3NfX0RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5OZXdzX19UaXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5OZXdzX19JbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5OZXdzX19UZXh0V3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDllbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjIpIDMyJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDkwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5OZXdzX19UZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhc3QtY2hpbGQoKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjX2FjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5OZXdzX19BcnRpY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLk5ld3NfX1RleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLk5ld3NfX0Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uTmV3cyB7XG4gICAgQGV4dGVuZCAlTmV3cztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBsYXN0LWNoaWxkKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAvLyAuTmV3c19fQXJ0aWNsZSB7XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgIC8vICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjIpIDgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDkwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5OZXdzX19UZXh0IHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuLk5ld3MtLVN0YXJ0dXAge1xuICAgIEBleHRlbmQgJU5ld3M7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjIpIDgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDkwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgIH1cbiAgICAuTmV3c19fVGV4dCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBoZWlnaHQ6IDMuMmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLk5ld3MtLU1vZGFsIHtcbiAgICBAZXh0ZW5kICVOZXdzO1xuICAgIGhlaWdodDogNTU1cHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIC5OZXdzX19UZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMSUscmdiYSgyNTUsMjU1LDI1NSwwLjg4KSA2MCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuTmV3c19fRm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLk5ld3MtLURldGFpbCB7XG4gICAgQGV4dGVuZCAlTmV3cztcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5OZXdzX19TY2hlZHVsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfvvJonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNoYXJlX19OZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbn1cblxuLk5ld3MtLVN0YXJ0dXAge1xuICAgIC5OZXdzX19UZXh0V3JhcHBlciB7XG4gICAgICAgICYuaXMtbG9uZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0ZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5OZXdzX19BcnRpY2xlIHAge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOC4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9mb3VuZGF0aW9uL21peGluJztcbi5OZXdzVGlja2VyIHtcbiAgICB3aWR0aDogNzR2dztcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtQWxwYUJhY2tncm91bmQtbGlnaHQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLk5ld3NUaWNrZXJfX0xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uTmV3c1RpY2tlcl9fSXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLmlzLWxlYXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uTmV3c1RpY2tlcl9fbGluayB7XG4gICAgQGluY2x1ZGUgYXJyb3coJGNvbG9yOiAkYy10ZXh0LXdoaXRlLCAkZGlyOiByaWdodCwgJHdpZHRoOiA3cHgsICRoZWlnaHQ6IDEwcHgsICRwb3NpdGlvbjogYWZ0ZXIsICRtYXJnaW5MZWZ0OiAxMHB4KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIuTm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5Ob3Rlc19fSXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigLsnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGFzdC1jaGlsZCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5Ob3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG4uTm90aWZpY2F0aW9uX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyX19kZWxpbWl0ZXI7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQkJCQjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uTm90aWZpY2F0aW9uX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGMtdGV4dC1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IDE4ZW07XG59XG4uTm90aWZpY2F0aW9uX19kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRjLXRleHQtbGlnaHQ7XG59IiwiLk5vdGlmaWNhdGlvbkRldGFpbCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDMwcHg7XG59XG4uTm90aWZpY2F0aW9uRGV0YWlsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ib3JkZXJfX2RlbGltaXRlcjtcbn1cbi5Ob3RpZmljYXRpb25EZXRhaWxfX2RhdGUge1xuICAgIGNvbG9yOiAkYy10ZXh0LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uTm90aWZpY2F0aW9uRGV0YWlsX190aXRsZSB7XG4gICAgY29sb3I6ICRjLXRleHQtZGFyaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5Ob3RpZmljYXRpb25EZXRhaWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuLk5vdGlmaWNhdGlvbkRldGFpbF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uTm90aWZpY2F0aW9uRGV0YWlsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogJGMtdGV4dC1taWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBAaW5jbHVkZSBhZnRlci1maXJzdCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufSIsIi5QbGF0aW51bWFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIuUHJpdmFjeSB7XG4gIC5Db250ZW50X19UaXRsZS0tTGV2ZWw0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAmKyAuQ29udGVudF9fU3ViTGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG4gIC5Db250ZW50X19UaXRsZS0tTGV2ZWw1IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLkNvbnRlbnRfX0xpc3RJdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAuQ29udGVudF9fTGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG4gIC5Db250ZW50X19TdWJMaXN0IHtcbiAgICAmKyAuQ29udGVudF9fVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG59IiwiLlByaXZpbGVnZV9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRjLWJvcmRlcl9fZGVsaW1pdGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmaXJzdCgxKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXN0KDEpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuLlByaXZpbGVnZV9faXRlbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uUHJpdmlsZWdlX19iYWRnZSB7XG4gICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGIge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxufVxuLlByaXZpbGVnZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgZW0ge1xuICAgICAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG59XG4uUHJpdmlsZWdfX2Fubm90YXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4NnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAuyc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLlFhbmRBIHtcbiAgXG59XG4uUWFuZEFfX1Ege1xuICBjb2xvcjogJGNfYWNjZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtaW5kZW50OiAtMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1EuJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gIEBpbmNsdWRlIGFmdGVyLWZpcnN0KDEpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uUWFuZEFfX0Ege1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB0ZXh0LWluZGVudDogLTJlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdBLic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG4uUWFuZEFfX0xpc3Qge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgLy8gcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xufVxuLlFhbmRBX19MaXN0SXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtaW5kZW50OiAwO1xuICBAaW5jbHVkZSBhZnRlci1maXJzdCgxKSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG4uUWFuZEFfX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59IiwiLlJlZ2lzdGVyZWQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMTdweDtcbiAgICAuQnV0dG9uLS1MaW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uUmVnaXN0ZXJlZC0tYWJvdXQge1xuICAgIEBleHRlbmQgLlJlZ2lzdGVyZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY3cHg7XG4gICAgLy8gLlJlZ2lzdGVyZWRfX2NvbnRlbnQge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIH1cbiAgICAuUmVnaXN0ZXJlZF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxuICAgIC5SZWdpc3RlcmVkX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgfVxufVxuLlJlZ2lzdGVyZWQtLWZyZWUge1xuICAgIEBleHRlbmQgLlJlZ2lzdGVyZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLlJlZ2lzdGVyZWRfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIH1cbiAgICAuUmVnaXN0ZXJlZF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIH1cbn1cbi5SZWdpc3RlcmVkX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBhZGRpbmc6IDM1cHggMCA2MHB4O1xuICAgIHBhZGRpbmc6IDM1cHggMCA0NXB4O1xufVxuLlJlZ2lzdGVyZWRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5SZWdpc3RlcmVkX19oZWFkZXItaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLlJlZ2lzdGVyZWRfX2hlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogJGMtdGV4dC1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuLlJlZ2lzdGVyZWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgJi4tLW90aGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICY6bm90KC4tLW90aGVyKSB7XG4gICAgICAgID5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyLWZpcnN0KDEpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5SZWdpc3RlckxQIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAuQnV0dG9uLS1MaW5rLCAuQnV0dG9uLS1MaW5rQWNjZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLlJlZ2lzdGVyTFBfX2NvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLlJlZ2lzdGVyTFBfX2NvbnRlbnQtaGVhZGVyLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5SZWdpc3RlckxQX19jb250ZW50LWhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uUmVnaXN0ZXJMUF9fQnV0dG9uLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLkJ1dHRvbi0tTGlua0FjY2VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLlJlZ2lzdGVyTFBfX3RleHQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbn1cbi5SZWdpc3RlckxQX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gICAgJjpub3QoLi0tb3RoZXIpIHtcbiAgICAgICAgPnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5SZWdpc3RlckxQX19tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC5SZWdpc3RlckxQX19tZXNzYWdlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLlJlZ2lzdGVyTFBfX2xpbmtxYSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLWFjY2VudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufSIsIi5SZXF1ZXN0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXJfX2RlbGltaXRlcjtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5SZXF1ZXN0X19Cb2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYwZjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLlJlcXVlc3RfX1RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDY2NjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5SZXF1ZXN0X19UZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1ib2R5O1xuICAgICAgICB9XG4gICAgfVxufSIsIiVzaXplRml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uQmFja2dyb3VuZCB7XG4gICAgQGV4dGVuZCAlc2l6ZUZpdDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoODQsODQsODQsMC4xOSkgMCUscmdiYSgzNiwzNiwzNiwwLjU5KSA2OCUscmdiYSgwLDAsMCwwLjc2KSAxMDAlKTtcbiAgICAgICAgQGV4dGVuZCAlc2l6ZUZpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuLkJhY2tncm91bmRfX0l0ZW0ge1xuICAgIEBleHRlbmQgJXNpemVGaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICVzaXplRml0O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLmlzLW5ld3Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIGhlaWdodDogMTAyJTtcbiAgICAgICAgdG9wOiAtMSU7XG4gICAgICAgIGxlZnQ6IC0xJTtcbiAgICB9XG59XG4uUm9vcEJhY2tncm91bmQge1xuICAgIEBleHRlbmQgLkJhY2tncm91bmQ7XG59XG4uUm9vcEJhY2tncm91bmRfX0l0ZW0ge1xuICAgIEBleHRlbmQgLkJhY2tncm91bmRfX0l0ZW07XG59XG4iLCJAa2V5ZnJhbWVzIHN0YW1wZWQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgLy8gZmlsdGVyOiBvcGFjaXR5KDAlKSBibHVyKDVweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAvLyBmaWx0ZXI6IG9wYWNpdHkoMTAwJSkgYmx1cigwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc3RhbXBlZF9pbWcge1xuICAgIDAlIHtcbiAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAlKSBibHVyKDVweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMTAwJSkgYmx1cigwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc3RhbXBlZF9jYXB0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5NHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc3RhbXBlZF90ZXh0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG4uU3RhbXAge1xuICAgIC8vIG1hcmdpbjogMjBweCAwO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgIC8vIHBhZGRpbmc6IDUwcHggMCA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMy4zMzMzdncgMDtcbiAgICAvLyB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2RlY29AMngucG5nKVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyB3aWR0aDogMTA1cHg7XG4gICAgICAgIC8vIGhlaWdodDogNzJweDtcbiAgICAgICAgd2lkdGg6IDI4dnc7XG4gICAgICAgIGhlaWdodDogMTkuMnZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvY29tbW9uL2RlY29AMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLTEsIC0xLCAxKTtcbiAgICB9XG4gICAgLkJ1dHRvbi0tTW9yZUxpbmt7XG4gICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLkJ1dHRvbi0tTGluayB7XG5cbiAgICB9XG4gICAgLnpvb1JhbmdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuQ29vcGVyYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5TdGFtcF9fQm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLXdoaXRlO1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAzcHggMCA2cHggcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5TdGFtcF9fRW50cnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL3N0YW1wL2JlZm9yZUAyeC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSAyNnB4KSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAuZW50cnlfY29udGVudF9iYWNrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLlN0YW1wX19JbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGMtYWNjZW50O1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkICRjLWFjY2VudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLXN0YW1wZWQge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGFtcGVkO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM0LC43OSwuNywxLjI1KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctd2hpdGU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMTNweCBzb2xpZCAkYy1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzdGFtcGVkX2ltZztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM0LC43OSwuNywxLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk0cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCA3cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3RhbXBlZF9jYXB0aW9uO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncGFsdCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3RhbXBlZF90ZXh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI5LDEuMTgsLjYzLDEuNDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3sgJGkgfSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzICsgKDAuMDVzICogJGkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuU3RhbXBfX0RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1taWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLlN0YW1wX19OYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLlN0YW1wX19GYW1pbHlBbmRPcmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeSB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICB9XG4gICAgLmVudHJ5X2NvbnRlbnRfc3RhbXBfYmFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAtMTAwMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tYWxlcnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cbiAgICAuY3VzdG9tLWFsZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuY3VzdG9tLWFsZXJ0X19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDdhZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0YzRjNGO1xuICAgIH1cbn1cblxuXG4uU3RhbXBfX2tleXdvcmQge1xuICAgIG1hcmdpbjogMzBweCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xufVxuLlN0YW1wX19rZXl3b3JkLXRpdGxlIHtcbiAgICBjb2xvcjogJGMtYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLlN0YW1wX19rZXl3b3JkLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5TdGFtcF9fa2V5d29yZC1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLlN0YW1wX19rZXl3b3JkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWFjY2VudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCA4MCwgMTMsIDAuNik7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLy8gJGMtYWNjZW50IiwiLlN0YW1wTGlzdEhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9zdGFtcC9iZ19saXN0X2hlYWRlckAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzdweCA2MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuU3RhbXBMaXN0SGVhZF9fVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2Y3NTAwZDtcbiAgICAgICAgfVxuICAgICAgICAuU3RhbXBMaXN0SGVhZF9fVGVybSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uU3RhbXBMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICYrLkJ1dHRvbi0tQW5pbWFsc0xvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgJn4uQ29vcGVyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5TdGFtcExpc3RfX0l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyX19kZWxpbWl0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJvcmRlcl9fZGVsaW1pdGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLWRvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgLlN0YW1wTGlzdF9fVGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUQ1RDVEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuU3RhbXBMaXN0X19UZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLlN0YW1wTGlzdF9fSXRlbS0tTm93IHtcbiAgICAgICAgLy8gICAgIEBleHRlbmQgLlN0YW1wTGlzdF9fSXRlbTtcbiAgICAgICAgLy8gICAgIC5TdGFtcExpc3RfX1RleHQge1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjRjc1MDBEO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5TdGFtcExpc3RfX0l0ZW0tLU5lYXIge1xuICAgICAgICAvLyAgICAgQGV4dGVuZCAuU3RhbXBMaXN0X19JdGVtO1xuICAgICAgICAvLyAgICAgLlN0YW1wTGlzdF9fVGV4dCB7XG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICMxNjc2YjI7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLlN0YW1wTGlzdF9fSXRlbS0tRG9uZSB7XG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC5TdGFtcExpc3RfX0l0ZW07XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAvLyAgICAgLlN0YW1wTGlzdF9fVGV4dCB7XG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLlN0YW1wTGlzdF9fTGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnlfY29udGVudF9iYWNrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5TdGFtcExpc3RfX1RodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuU3RhbXBMaXN0X19JbmZvIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5TdGFtcExpc3RfX051bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLlN0YW1wTGlzdF9fTmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuU3RhbXBMaXN0X19zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtc3RhbXBlZCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5TdGFtcFByZXNlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuU3RhbXBQcmVzZW50X19MZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjc1MDBkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuU3RhbXBQcmVzZW50X19UZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIOODkOODquOCqOODvOOCt+ODp+ODs1xuICAgICAgICAuU3RhbXBQcmVzZW50LS1CZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuU3RhbXBQcmVzZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuU3RhbXBQcmVzZW50LS1BZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5TdGFtcFByZXNlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1MDBkO1xuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtd2hpdGU7XG4gICAgICAgICAgICAuU3RhbXBQcmVzZW50X19UZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5TdGFtcFByZXNlbnRfX1RleHQge1xuICAgIGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2NvbW1vbi9pY29uX3ByZXNlbnQuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uU3RhbXBMaXN0Qm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLlRlcm1zIHtcbiAgLkNvbnRlbnRfX1RleHQge1xuICAgICYrIC5Db250ZW50X19MaXN0LS1kZWNpbWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbiAgLkNvbnRlbnRfX0NoaWxkIHtcbiAgICAmKy5CdXR0b24tLUxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLlRleHRNb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLlRleHRNb3JlX19Cb2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDllbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDAuOCkgNTUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5CdXR0b24tLU1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmLmlzLXNob3cge1xuICAgICAgICAuQnV0dG9uLS1Nb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLlRleHRNb3JlX19Cb2R5IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLlR1dG9yaWFsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1BbHBhQmFja2dyb3VuZC1kYXJrO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAuQnV0dG9uLS1Nb3JlTGluayB7XG4gICAgICAgIC5CdXR0b25fX0JvZHkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5UdXRvcmlhbF9fQm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmctd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuVHV0b3JpYWxfX0ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5UdXRvcmlhbF9fVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5UdXRvcmlhbF9fVGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LW1pZGRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuVHV0b3JpYWxfX1BhZ2Uge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLlR1dG9yaWFsX19QYWdlSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2MzYzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXItZmlyc3QoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8g44Oq44K544OIXG4uVm9pY2VHdWlkZUxpc3Qge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4O1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgLlZvaWNlR3VpZGVMaXN0X19JdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB9XG4gICAgICAgIC5Wb2ljZUd1aWRlTGlzdF9fTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuVm9pY2VHdWlkZUxpc3RfX1RodW1ibmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5Wb2ljZUd1aWRlTGlzdF9fT3JkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuVm9pY2VHdWlkZUxpc3RfX05hbWUge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDjg6rjgrnjg4jjga7jg5Xjg4Pjgr/jg7xcbi5Wb2ljZUd1aWRlRm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjg1KSA1MCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4vLyDoqbPntLDnlLvpnaJcbi5Wb2ljZUd1aWRlRGV0YWlsIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIC5Wb2ljZUd1aWRlRGV0YWlsX19WaXN1YWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuVm9pY2VHdWlkZURldGFpbF9fTmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWJvZHk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5Wb2ljZUd1aWRlRGV0YWlsX19GYW1pbHlBbmRPcmRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgLy8gdGV4dC1lbXBoYXNpczogYWNjZW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuVm9pY2VHdWlkZURldGFpbF9fVGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiQGtleWZyYW1lcyBzZWxlY3RlZCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAvLyBmaWx0ZXI6IG9wYWNpdHkoMCUpIGJsdXIoNXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIGZpbHRlcjogb3BhY2l0eSgxMDAlKSBibHVyKDBweCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzZWxlY3RlZF9pbWcge1xuICAgIDAlIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG59XG5cbi5XYWxscGFwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWxpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAubG9hZGVyLS1zcGluIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sb2FkZXItaW5uZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgY2FudmFzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuY3VzdG9tLWFsZXJ0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG4gICAgLmN1c3RvbS1hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmN1c3RvbS1hbGVydF9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDA3YWZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNGM0YzRjtcbiAgICB9XG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAuV2FsbHBhcGVyX19Cb2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICAgIC5XYWxscGFwZXJfX0hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5XYWxscGFwZXJfX1RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dC1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLldhbGxwYXBlcl9fQ29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTA2dnc7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLldhbGxwYXBlcl9fSW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLDAsMCwgMC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLldhbGxwYXBlcl9fRm9vdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3Ny4zMzN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLldhbGxwYXBlcl9fVGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQtYWNjZW50O1xuICAgICAgICB9XG4gICAgICAgIC5XYWxscGFwZXJfX05vdGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLldhbGxwYXBlcl9fTm90ZXNJdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oC7JztcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuV2FsbHBhcGVyX19pbmZvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLldhbGxwYXBlcl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuV2FsbHBhcGVyX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuV2FsbHBhcGVyX19jYW52YXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLldhbGxwYXBlcl9fc2VsZWN0ZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0YW1wZWQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM0LC43OSwuNywxLjI1KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN0YW1wZWRfaW1nO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM0LC43OSwuNywxLjI1KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5XYWxscGFwZXJfX0ltYWdlLS1yb3RhdGUge1xuICAgIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgfVxufVxuXG4uanMtV2FsbHBhcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uV2FsbHBhcGVyX19kZWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5XYWxscGFwZXJfX2RlY28taXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbkBrZXlmcmFtZXMgZGVjb18wMSB7XG4gICAgMCUge1xuICAgICAgICByaWdodDogLTI3dnc7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICByaWdodDogLTJ2dztcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGRlY29fMDIge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogLTI4LjV2dztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IC0zLjV2dztcbiAgICB9XG59XG4uV2FsbHBhcGVyX19kZWNvLWl0ZW0tLTAxIHtcbiAgICBAZXh0ZW5kIC5XYWxscGFwZXJfX2RlY28taXRlbTtcbiAgICB0b3A6IDExdnc7XG4gICAgcmlnaHQ6IC0yN3Z3O1xuICAgIHdpZHRoOiAyNXZ3O1xuICAgICYuaXMtY29tcGxlYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGRlY29fMDE7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgICAgICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM0LC43OSwuNywxLjI1KTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxufVxuLldhbGxwYXBlcl9fZGVjby1pdGVtLS0wMiB7XG4gICAgQGV4dGVuZCAuV2FsbHBhcGVyX19kZWNvLWl0ZW07XG4gICAgdG9wOiA3NXZ3O1xuICAgIHdpZHRoOiAyNnZ3O1xuICAgIGxlZnQ6IC0yOC41dnc7XG4gICAgJi5pcy1jb21wbGVhdGUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZGVjb18wMjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG4gICAgICAgIC8vIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzQsLjc5LC43LDEuMjUpO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG59IiwiLk1haW4tLUFjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5BY2Nlc3NfX0JvZHkge1xuICAgIC5CdXR0b24tLUxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn0iLCIuTWFpbi0tQ291cG9uIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC5Db250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuQ29udGVudF9fVGl0bGUtLUxldmVsMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbn0iLCIuTWFpbi0tSG9tZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiLmlwaG9uZVgge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgfVxufSIsIi5Nb2RhbE1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLkdsb2JhbE1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5Qcml2YWN5IHtcbiAgICAuQ29udGVudF9fVGl0bGUtLUxldmVsMyB7XG4gICAgICAgICYrLkNvbnRlbnRfX1RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuQ29udGVudF9fTGlzdCB7XG4gICAgICAgICYrLkNvbnRlbnRfX1RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ2ZvdW5kYXRpb24vY29uZmlnJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZW1tYSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL21peGluJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZmFtaWx5JztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vbGVhZmxldCc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL3JlYWN0LWNvbmZpcm0tYWxlcnQnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9yZXNldCc7XG5cbi8vIGxvYWRlclxuQGltcG9ydCBcImZvdW5kYXRpb24vbG9hZGVyL19iYWxsLXB1bHNlLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2xvYWRlci9fYmFsbC1zcGluLWZhZGUtbG9hZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2xvYWRlci9fYmFsbC1zcGluLWxvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9sb2FkZXIvX2Z1bmN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9sb2FkZXIvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9sb2FkZXIvX3ZhcmlhYmxlcy5zY3NzXCI7XG5cblxuLy8gbGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L19Db21tb24uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fSGVhZGVyLnNjc3NcIjtcbi8vIEBpbXBvcnQgJ2xheW91dC9IZWFkZXInO1xuXG4vLyBjb21wb25lbnRcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19BYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fQWNjZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19BbmltYWxMaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19BcHBHdWlkZS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fQmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19CdXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX0NhbmNlbGxhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fQ29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fQ29udGVudENvdW50LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19Db29wZXJhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fQ291cG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19FcnJvci5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fR2xvYmFsSGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19HbG9iYWxNZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19IZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX0ljb24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX0luZm8uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX0xpbmsuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX01hcC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fTWFwMi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fTXlwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19OZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19OZXdzVGlja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19Ob3Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fTm90aWZpY2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19Ob3RpZmljYXRpb25EZXRhaWwuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX1BsYXRpbnVtYXBzLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19QcmVzZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19Qcml2YWN5LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19Qcml2aWxlZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX1FhbmRBLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19SZWdpc3RlcmVkLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19SZWdpc3RlckxQLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19SZXF1ZXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19Sb29wQmFja2dyb3VuZC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fU3RhbXAuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX1N0YW1wTGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fVGVybXMuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX1RleHRNb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19UdXRvcmlhbC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fVm9pY2VHdWlkZS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fV2FsbHBhcGVyLnNjc3NcIjtcblxuLy8gcHJvamVjdFxuQGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19BY2Nlc3Muc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19Db3Vwb24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19Ib21lLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvcHJvamVjdC9faXBob25lWC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX21hcC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX01vZGFsTWVudS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX1ByaXZhY3kuc2Nzc1wiO1xuXG4ubGlzdF9fcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgb2xMaXN0O1xufVxuIl19 */
