@charset "UTF-8";
/*=================================================
          Reset
=================================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  word-break: keep-all;
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

article, aside, footer, header, nav, section {
  display: block;
}

figcaption, figure, main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

ol, ul {
  list-style: none;
}

/*reset.css 에서 추가*/
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

input[type="text"], input[type="button"], input[type="password"], input[type="tel"], input[type="email"], textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #fff inset;
  -webkit-text-fill-color: #000;
}

/* input box color */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

button, input, optgroup, select, textarea {
  margin: 0;
}

button, input {
  overflow: visible;
  border-radius: 0;
}

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 {
  border-style: none;
  padding: 0;
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  border-radius: 0;
}

[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details, menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/*custom 추가*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

a, a:hover, a:focus {
  color: inherit;
  text-decoration: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-style: none;
}

html, body {
  overflow-x: hidden;
}

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.cke_screen_reader_only {
  height: 0 !important;
}

button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
}

select::-ms-expand {
  display: none;
}

/*=================================================
          area
=================================================*/
.area {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.area-nogutter {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.area-full {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 992px) {
  .area-full {
    position: relative;
    width: 100%;
    max-width: 1750px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}

/*=================================================
          grid
=================================================*/
.row {
  display: block;
  margin-right: -1%;
  margin-left: -1%;
}

.row::after {
  content: "";
  display: block;
  clear: both;
}

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

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.col,
[class*="col-"] {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1%;
  padding-left: 1%;
  float: left;
}

.col {
  max-width: 100%;
}

.col-auto {
  width: auto;
}

.col-1 {
  width: 8.33333%;
}

.col-2 {
  width: 16.66667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.33333%;
}

.col-5 {
  width: 41.66667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.33333%;
}

.col-8 {
  width: 66.66667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.33333%;
}

.col-11 {
  width: 91.66667%;
}

.col-12 {
  width: 100%;
}

@media (min-width: 544px) {
  .col-sm {
    max-width: 100%;
  }
  .col-sm-auto {
    width: auto;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md {
    max-width: 100%;
  }
  .col-md-auto {
    width: auto;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    max-width: 100%;
  }
  .col-lg-auto {
    width: auto;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    max-width: 100%;
  }
  .col-xl-auto {
    width: auto;
  }
  .col-xl-1 {
    width: 8.33333%;
  }
  .col-xl-2 {
    width: 16.66667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.33333%;
  }
  .col-xl-5 {
    width: 41.66667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.33333%;
  }
  .col-xl-8 {
    width: 66.66667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.33333%;
  }
  .col-xl-11 {
    width: 91.66667%;
  }
  .col-xl-12 {
    width: 100%;
  }
}

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.33333%;
}

.pull-2 {
  right: 16.66667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.33333%;
}

.pull-5 {
  right: 41.66667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.33333%;
}

.pull-8 {
  right: 66.66667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.33333%;
}

.pull-11 {
  right: 91.66667%;
}

.pull-12 {
  right: 100%;
}

@media (min-width: 544px) {
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.33333%;
  }
  .pull-sm-2 {
    right: 16.66667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.33333%;
  }
  .pull-sm-5 {
    right: 41.66667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.33333%;
  }
  .pull-sm-8 {
    right: 66.66667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.33333%;
  }
  .pull-sm-11 {
    right: 91.66667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
}

@media (min-width: 768px) {
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.33333%;
  }
  .pull-md-2 {
    right: 16.66667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.33333%;
  }
  .pull-md-5 {
    right: 41.66667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.33333%;
  }
  .pull-md-8 {
    right: 66.66667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.33333%;
  }
  .pull-md-11 {
    right: 91.66667%;
  }
  .pull-md-12 {
    right: 100%;
  }
}

@media (min-width: 992px) {
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.33333%;
  }
  .pull-lg-2 {
    right: 16.66667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.33333%;
  }
  .pull-lg-5 {
    right: 41.66667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.33333%;
  }
  .pull-lg-8 {
    right: 66.66667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.33333%;
  }
  .pull-lg-11 {
    right: 91.66667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
}

@media (min-width: 1200px) {
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.33333%;
  }
  .pull-xl-2 {
    right: 16.66667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.33333%;
  }
  .pull-xl-5 {
    right: 41.66667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.33333%;
  }
  .pull-xl-8 {
    right: 66.66667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.33333%;
  }
  .pull-xl-11 {
    right: 91.66667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.33333%;
}

.push-2 {
  left: 16.66667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.33333%;
}

.push-5 {
  left: 41.66667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.33333%;
}

.push-8 {
  left: 66.66667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.33333%;
}

.push-11 {
  left: 91.66667%;
}

.push-12 {
  left: 100%;
}

@media (min-width: 544px) {
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.33333%;
  }
  .push-sm-2 {
    left: 16.66667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.33333%;
  }
  .push-sm-5 {
    left: 41.66667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.33333%;
  }
  .push-sm-8 {
    left: 66.66667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.33333%;
  }
  .push-sm-11 {
    left: 91.66667%;
  }
  .push-sm-12 {
    left: 100%;
  }
}

@media (min-width: 768px) {
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.33333%;
  }
  .push-md-2 {
    left: 16.66667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.33333%;
  }
  .push-md-5 {
    left: 41.66667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.33333%;
  }
  .push-md-8 {
    left: 66.66667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.33333%;
  }
  .push-md-11 {
    left: 91.66667%;
  }
  .push-md-12 {
    left: 100%;
  }
}

@media (min-width: 992px) {
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.33333%;
  }
  .push-lg-2 {
    left: 16.66667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.33333%;
  }
  .push-lg-5 {
    left: 41.66667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.33333%;
  }
  .push-lg-8 {
    left: 66.66667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.33333%;
  }
  .push-lg-11 {
    left: 91.66667%;
  }
  .push-lg-12 {
    left: 100%;
  }
}

@media (min-width: 1200px) {
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.33333%;
  }
  .push-xl-2 {
    left: 16.66667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.33333%;
  }
  .push-xl-5 {
    left: 41.66667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.33333%;
  }
  .push-xl-8 {
    left: 66.66667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.33333%;
  }
  .push-xl-11 {
    left: 91.66667%;
  }
  .push-xl-12 {
    left: 100%;
  }
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 544px) {
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.five-col {
  max-width: 100%;
}

.five-col-auto {
  width: auto;
}

.five-col-1 {
  width: 20%;
}

.five-col-2 {
  width: 40%;
}

.five-col-3 {
  width: 60%;
}

.five-col-4 {
  width: 80%;
}

.five-col-5 {
  width: 100%;
}

@media (min-width: 544px) {
  .five-col-sm {
    max-width: 100%;
  }
  .five-col-sm-auto {
    width: auto;
  }
  .five-col-sm-1 {
    width: 20%;
  }
  .five-col-sm-2 {
    width: 40%;
  }
  .five-col-sm-3 {
    width: 60%;
  }
  .five-col-sm-4 {
    width: 80%;
  }
  .five-col-sm-5 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .five-col-md {
    max-width: 100%;
  }
  .five-col-md-auto {
    width: auto;
  }
  .five-col-md-1 {
    width: 20%;
  }
  .five-col-md-2 {
    width: 40%;
  }
  .five-col-md-3 {
    width: 60%;
  }
  .five-col-md-4 {
    width: 80%;
  }
  .five-col-md-5 {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .five-col-lg {
    max-width: 100%;
  }
  .five-col-lg-auto {
    width: auto;
  }
  .five-col-lg-1 {
    width: 20%;
  }
  .five-col-lg-2 {
    width: 40%;
  }
  .five-col-lg-3 {
    width: 60%;
  }
  .five-col-lg-4 {
    width: 80%;
  }
  .five-col-lg-5 {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .five-col-xl {
    max-width: 100%;
  }
  .five-col-xl-auto {
    width: auto;
  }
  .five-col-xl-1 {
    width: 20%;
  }
  .five-col-xl-2 {
    width: 40%;
  }
  .five-col-xl-3 {
    width: 60%;
  }
  .five-col-xl-4 {
    width: 80%;
  }
  .five-col-xl-5 {
    width: 100%;
  }
}

.five-pull-0 {
  right: auto;
}

.five-pull-1 {
  right: 20%;
}

.five-pull-2 {
  right: 40%;
}

.five-pull-3 {
  right: 60%;
}

.five-pull-4 {
  right: 80%;
}

.five-pull-5 {
  right: 100%;
}

@media (min-width: 544px) {
  .five-pull-sm-0 {
    right: auto;
  }
  .five-pull-sm-1 {
    right: 20%;
  }
  .five-pull-sm-2 {
    right: 40%;
  }
  .five-pull-sm-3 {
    right: 60%;
  }
  .five-pull-sm-4 {
    right: 80%;
  }
  .five-pull-sm-5 {
    right: 100%;
  }
}

@media (min-width: 768px) {
  .five-pull-md-0 {
    right: auto;
  }
  .five-pull-md-1 {
    right: 20%;
  }
  .five-pull-md-2 {
    right: 40%;
  }
  .five-pull-md-3 {
    right: 60%;
  }
  .five-pull-md-4 {
    right: 80%;
  }
  .five-pull-md-5 {
    right: 100%;
  }
}

@media (min-width: 992px) {
  .five-pull-lg-0 {
    right: auto;
  }
  .five-pull-lg-1 {
    right: 20%;
  }
  .five-pull-lg-2 {
    right: 40%;
  }
  .five-pull-lg-3 {
    right: 60%;
  }
  .five-pull-lg-4 {
    right: 80%;
  }
  .five-pull-lg-5 {
    right: 100%;
  }
}

@media (min-width: 1200px) {
  .five-pull-xl-0 {
    right: auto;
  }
  .five-pull-xl-1 {
    right: 20%;
  }
  .five-pull-xl-2 {
    right: 40%;
  }
  .five-pull-xl-3 {
    right: 60%;
  }
  .five-pull-xl-4 {
    right: 80%;
  }
  .five-pull-xl-5 {
    right: 100%;
  }
}

.five-push-0 {
  left: auto;
}

.five-push-1 {
  left: 20%;
}

.five-push-2 {
  left: 40%;
}

.five-push-3 {
  left: 60%;
}

.five-push-4 {
  left: 80%;
}

.five-push-5 {
  left: 100%;
}

@media (min-width: 544px) {
  .five-push-sm-0 {
    left: auto;
  }
  .five-push-sm-1 {
    left: 20%;
  }
  .five-push-sm-2 {
    left: 40%;
  }
  .five-push-sm-3 {
    left: 60%;
  }
  .five-push-sm-4 {
    left: 80%;
  }
  .five-push-sm-5 {
    left: 100%;
  }
}

@media (min-width: 768px) {
  .five-push-md-0 {
    left: auto;
  }
  .five-push-md-1 {
    left: 20%;
  }
  .five-push-md-2 {
    left: 40%;
  }
  .five-push-md-3 {
    left: 60%;
  }
  .five-push-md-4 {
    left: 80%;
  }
  .five-push-md-5 {
    left: 100%;
  }
}

@media (min-width: 992px) {
  .five-push-lg-0 {
    left: auto;
  }
  .five-push-lg-1 {
    left: 20%;
  }
  .five-push-lg-2 {
    left: 40%;
  }
  .five-push-lg-3 {
    left: 60%;
  }
  .five-push-lg-4 {
    left: 80%;
  }
  .five-push-lg-5 {
    left: 100%;
  }
}

@media (min-width: 1200px) {
  .five-push-xl-0 {
    left: auto;
  }
  .five-push-xl-1 {
    left: 20%;
  }
  .five-push-xl-2 {
    left: 40%;
  }
  .five-push-xl-3 {
    left: 60%;
  }
  .five-push-xl-4 {
    left: 80%;
  }
  .five-push-xl-5 {
    left: 100%;
  }
}

.five-offset-1 {
  margin-left: 20%;
}

.five-offset-2 {
  margin-left: 40%;
}

.five-offset-3 {
  margin-left: 60%;
}

.five-offset-4 {
  margin-left: 80%;
}

@media (min-width: 544px) {
  .five-offset-sm-1 {
    margin-left: 20%;
  }
  .five-offset-sm-2 {
    margin-left: 40%;
  }
  .five-offset-sm-3 {
    margin-left: 60%;
  }
  .five-offset-sm-4 {
    margin-left: 80%;
  }
}

@media (min-width: 768px) {
  .five-offset-md-1 {
    margin-left: 20%;
  }
  .five-offset-md-2 {
    margin-left: 40%;
  }
  .five-offset-md-3 {
    margin-left: 60%;
  }
  .five-offset-md-4 {
    margin-left: 80%;
  }
}

@media (min-width: 992px) {
  .five-offset-lg-1 {
    margin-left: 20%;
  }
  .five-offset-lg-2 {
    margin-left: 40%;
  }
  .five-offset-lg-3 {
    margin-left: 60%;
  }
  .five-offset-lg-4 {
    margin-left: 80%;
  }
}

@media (min-width: 1200px) {
  .five-offset-xl-1 {
    margin-left: 20%;
  }
  .five-offset-xl-2 {
    margin-left: 40%;
  }
  .five-offset-xl-3 {
    margin-left: 60%;
  }
  .five-offset-xl-4 {
    margin-left: 80%;
  }
}

/*=================================================
          button
=================================================*/
.btn-xs, .btn-sm, .btn-md, .btn-lg, .btn-xl, .btn-full-sm, .btn-full-md, .btn-popup, .btn-full {
  display: inline-block;
  width: 100%;
  padding: 0;
  border: none;
  outline: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  outline: none;
  transition: background-color .3s linear,border .3s linear;
}

.btn-xs {
  width: 50px;
  height: 37px;
  line-height: 37px;
  font-family: "Dotum", sans-serif;
  font-size: 12px;
}

.btn-sm {
  width: 90px;
  height: 37px;
  line-height: 37px;
  font-family: "Dotum", sans-serif;
  font-size: 12px;
}

.btn-md {
  width: 210px;
  height: 55px;
  line-height: 55px;
  font-size: 15px;
}

.btn-lg {
  width: 265px;
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  font-weight: 500;
}

.btn-xl {
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .btn-xl {
    height: 55px;
    line-height: 55px;
  }
}

.btn-full-sm {
  width: 100%;
  height: 42px;
  line-height: 42px;
  font-family: "Dotum", sans-serif;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .btn-full-sm {
    width: 90px;
    height: 37px;
    line-height: 37px;
  }
}

.btn-full-md {
  width: 100%;
  max-width: 210px;
  height: 55px;
  line-height: 55px;
  font-size: 15px;
}

.btn-popup {
  max-width: 210px;
  line-height: 55px;
  height: 55px;
}

.btn-full {
  width: 100%;
}

.btn-point,
.btn-point:visited {
  background-color: #1b458e;
  color: #fff !important;
}

.btn-point:hover, .btn-point:focus, .btn-point:active, .btn-point.on,
.btn-point:visited:hover,
.btn-point:visited:focus,
.btn-point:visited:active,
.btn-point:visited.on {
  background-color: #0b2d67;
}

.btn-sub-point,
.btn-sub-point:visited {
  background-color: #00aeef;
  color: #fff !important;
}

.btn-sub-point:hover, .btn-sub-point:focus, .btn-sub-point:active, .btn-sub-point.on,
.btn-sub-point:visited:hover,
.btn-sub-point:visited:focus,
.btn-sub-point:visited:active,
.btn-sub-point:visited.on {
  background-color: #0790d0;
}

.btn-style2,
.btn-style2:visited {
  border: 1px solid #ccc;
  background-color: #f0f0f0;
  color: #555;
}

.btn-style3,
.btn-style3:visited {
  background-color: #555;
  color: #fff;
}

.btn-outline-style1,
.btn-outline-style1:visited {
  border: 1px solid #ddd;
  background-color: #fff;
  color: #555 !important;
}

.btn-outline-style1:hover, .btn-outline-style1:focus, .btn-outline-style1:active, .btn-outline-style1.on,
.btn-outline-style1:visited:hover,
.btn-outline-style1:visited:focus,
.btn-outline-style1:visited:active,
.btn-outline-style1:visited.on {
  background-color: #f2f2f2;
}

.btn-outline-style2,
.btn-outline-style2:visited {
  border: 1px solid #222;
  background-color: #fff;
  color: #222;
}

.btn-outline-style3,
.btn-outline-style3:visited {
  border: 1px solid #fff;
  color: #fff;
}

.btn-outline-style3:hover, .btn-outline-style3:focus, .btn-outline-style3:active, .btn-outline-style3.on,
.btn-outline-style3:visited:hover,
.btn-outline-style3:visited:focus,
.btn-outline-style3:visited:active,
.btn-outline-style3:visited.on {
  background-color: transparent;
}

/*=================================================
          forms
=================================================*/
.form-wrap-table {
  background-color: #fff;
}

.form-wrap-table .form-wrap {
  display: flex;
}

.form-wrap-table .form-title {
  display: flex;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 90px;
  min-width: 90px;
  line-height: 1.5;
  padding: 19px 10px;
  font-family: "Dotum", sans-serif;
  font-size: 12px;
}

@media screen and (min-width: 544px) {
  .form-wrap-table .form-title {
    flex-basis: 100%;
    max-width: 150px;
    padding: 20px 20px;
  }
}

@media screen and (min-width: 768px) {
  .form-wrap-table .form-title {
    max-width: 203px;
    font-size: 13px;
  }
}

.form-wrap-table .form-body {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 403px;
  line-height: 1.5;
  padding: 10px;
  font-family: "Dotum", sans-serif;
  font-size: 12px;
}

.form-wrap-style1 {
  margin-bottom: -24px;
}

.form-wrap-style1 .form-wrap {
  margin-bottom: 24px;
}

.form-wrap-style1 .form-title {
  margin-bottom: 8px;
  font-size: 15px;
  color: #555;
}

.form-wrap-style1 .form-body {
  font-size: 15px;
}

.field-style1 input[type="text"],
.field-style1 input[type="password"],
.field-style1 input[type="tel"],
.field-style1 input[type="email"],
.field-style1 select,
.field-style1 textarea, .field-style2 input[type="text"],
.field-style2 input[type="password"],
.field-style2 input[type="tel"],
.field-style2 input[type="email"],
.field-style2 select,
.field-style2 textarea, .field-style3 input[type="text"],
.field-style3 input[type="password"],
.field-style3 input[type="tel"],
.field-style3 input[type="email"],
.field-style3 select,
.field-style3 textarea, .field-style4 input[type="text"],
.field-style4 input[type="password"],
.field-style4 input[type="tel"],
.field-style4 input[type="email"],
.field-style4 select,
.field-style4 textarea {
  width: 100%;
  border: none;
  outline: none;
  vertical-align: middle;
}

.field-style1 input[type="text"],
.field-style1 input[type="password"],
.field-style1 input[type="tel"],
.field-style1 input[type="email"],
.field-style1 select,
.field-style1 textarea {
  height: auto;
  padding: 0 0 5px 0;
  background-color: transparent;
  border-bottom: 1px solid #d5d6d8;
}

.field-style1 input[type="text"]:focus,
.field-style1 input[type="password"]:focus,
.field-style1 input[type="tel"]:focus,
.field-style1 input[type="email"]:focus,
.field-style1 select:focus,
.field-style1 textarea:focus {
  border: 1px solid #00aeef;
}

.field-style1 input[type="text"]::placeholder,
.field-style1 input[type="password"]::placeholder,
.field-style1 input[type="tel"]::placeholder,
.field-style1 input[type="email"]::placeholder,
.field-style1 select::placeholder,
.field-style1 textarea::placeholder {
  color: #cccfd6;
}

.field-style1 input[type="text"]:-ms-input-placeholder,
.field-style1 input[type="password"]:-ms-input-placeholder,
.field-style1 input[type="tel"]:-ms-input-placeholder,
.field-style1 input[type="email"]:-ms-input-placeholder,
.field-style1 select:-ms-input-placeholder,
.field-style1 textarea:-ms-input-placeholder {
  color: #cccfd6;
}

.field-style1 input[type="text"]::-ms-input-placeholder,
.field-style1 input[type="password"]::-ms-input-placeholder,
.field-style1 input[type="tel"]::-ms-input-placeholder,
.field-style1 input[type="email"]::-ms-input-placeholder,
.field-style1 select::-ms-input-placeholder,
.field-style1 textarea::-ms-input-placeholder {
  color: #cccfd6;
}

.field-style1 select {
  background-position: right 100px bottom 50%;
  background-image: url(/views/res/imgs/common/btn_select_arrow_st01.svg);
  background-size: 12px 7px;
  background-repeat: no-repeat;
}

.field-style1 textarea {
  height: 150px;
  padding: 5px;
  border: 1px solid #ddd;
  resize: none;
}

.field-style1.no-underline {
  border-bottom: transparent;
}

.field-style2 input[type="text"],
.field-style2 input[type="password"],
.field-style2 input[type="tel"],
.field-style2 input[type="email"],
.field-style2 select,
.field-style2 textarea {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
  border: 1px solid #ddd;
  height: 37px;
  padding: 0 10px;
  font-family: "Dotum", sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.field-style2 input[type="text"]::placeholder,
.field-style2 input[type="password"]::placeholder,
.field-style2 input[type="tel"]::placeholder,
.field-style2 input[type="email"]::placeholder,
.field-style2 select::placeholder,
.field-style2 textarea::placeholder {
  color: #aaa;
}

.field-style2 input[type="text"]:-ms-input-placeholder,
.field-style2 input[type="password"]:-ms-input-placeholder,
.field-style2 input[type="tel"]:-ms-input-placeholder,
.field-style2 input[type="email"]:-ms-input-placeholder,
.field-style2 select:-ms-input-placeholder,
.field-style2 textarea:-ms-input-placeholder {
  color: #aaa;
}

.field-style2 input[type="text"]::-ms-input-placeholder,
.field-style2 input[type="password"]::-ms-input-placeholder,
.field-style2 input[type="tel"]::-ms-input-placeholder,
.field-style2 input[type="email"]::-ms-input-placeholder,
.field-style2 select::-ms-input-placeholder,
.field-style2 textarea::-ms-input-placeholder {
  color: #aaa;
}

.field-style2 select {
  padding: 0 20px 0 10px;
  background-position: right 5px bottom 50%;
  background-image: url(/views/res/imgs/common/btn_select_arrow_st02.svg);
  background-size: 10px 7px;
  background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
  .field-style2 select {
    padding: 0 35px 0 10px;
    background-position: right 10px bottom 50%;
  }
}

.field-style2 textarea {
  max-width: initial;
  height: 100px;
  padding: 10px;
  resize: none;
}

.field-style2.no-underline {
  border-bottom: transparent;
}

.field-style3 input[type="text"],
.field-style3 input[type="password"],
.field-style3 input[type="tel"],
.field-style3 input[type="email"],
.field-style3 select,
.field-style3 textarea {
  border: 1px solid #ddd;
  height: 50px;
  padding: 0 10px;
  background-color: transparent;
  font-family: "Dotum", sans-serif;
  font-size: 12px;
}

.field-style3 input[type="text"]::placeholder,
.field-style3 input[type="password"]::placeholder,
.field-style3 input[type="tel"]::placeholder,
.field-style3 input[type="email"]::placeholder,
.field-style3 select::placeholder,
.field-style3 textarea::placeholder {
  color: #aaa;
}

.field-style3 input[type="text"]:-ms-input-placeholder,
.field-style3 input[type="password"]:-ms-input-placeholder,
.field-style3 input[type="tel"]:-ms-input-placeholder,
.field-style3 input[type="email"]:-ms-input-placeholder,
.field-style3 select:-ms-input-placeholder,
.field-style3 textarea:-ms-input-placeholder {
  color: #aaa;
}

.field-style3 input[type="text"]::-ms-input-placeholder,
.field-style3 input[type="password"]::-ms-input-placeholder,
.field-style3 input[type="tel"]::-ms-input-placeholder,
.field-style3 input[type="email"]::-ms-input-placeholder,
.field-style3 select::-ms-input-placeholder,
.field-style3 textarea::-ms-input-placeholder {
  color: #aaa;
}

@media screen and (min-width: 768px) {
  .field-style3 input[type="text"],
  .field-style3 input[type="password"],
  .field-style3 input[type="tel"],
  .field-style3 input[type="email"],
  .field-style3 select,
  .field-style3 textarea {
    height: 55px;
  }
}

.field-style3 select {
  overflow: hidden;
  background-repeat: no-repeat;
}

.field-style3.no-underline {
  border-bottom: transparent;
}

.field-style4 input[type="text"],
.field-style4 input[type="password"],
.field-style4 input[type="tel"],
.field-style4 input[type="email"],
.field-style4 select,
.field-style4 textarea {
  border: 1px solid #ddd;
  height: 50px;
  padding: 15px 10px;
  background-color: transparent;
  font-size: 14px;
}

.field-style4 input[type="text"]::placeholder,
.field-style4 input[type="password"]::placeholder,
.field-style4 input[type="tel"]::placeholder,
.field-style4 input[type="email"]::placeholder,
.field-style4 select::placeholder,
.field-style4 textarea::placeholder {
  color: #aaa;
  font-weight: 300;
}

.field-style4 input[type="text"]:-ms-input-placeholder,
.field-style4 input[type="password"]:-ms-input-placeholder,
.field-style4 input[type="tel"]:-ms-input-placeholder,
.field-style4 input[type="email"]:-ms-input-placeholder,
.field-style4 select:-ms-input-placeholder,
.field-style4 textarea:-ms-input-placeholder {
  color: #aaa;
  font-weight: 300;
}

.field-style4 input[type="text"]::-ms-input-placeholder,
.field-style4 input[type="password"]::-ms-input-placeholder,
.field-style4 input[type="tel"]::-ms-input-placeholder,
.field-style4 input[type="email"]::-ms-input-placeholder,
.field-style4 select::-ms-input-placeholder,
.field-style4 textarea::-ms-input-placeholder {
  color: #aaa;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .field-style4 input[type="text"],
  .field-style4 input[type="password"],
  .field-style4 input[type="tel"],
  .field-style4 input[type="email"],
  .field-style4 select,
  .field-style4 textarea {
    font-size: 15px;
    padding: 15px;
  }
}

.field-style4 select {
  padding-right: 30px;
  background-position: right 20px center;
  background-image: url(/views/res/imgs/common/common_arrow_icon_down.svg);
  background-size: 12px 7px;
  background-repeat: no-repeat;
}

.field-style4.no-underline {
  border-bottom: transparent;
}

.select-style1 select {
  width: 100%;
  height: 50px;
  line-height: 47px;
  padding: 0 10px;
  border: 1px solid #ddd;
  font-size: 15px;
  color: #555;
  background-position: 92% 50%;
  background-image: url(/views/res/imgs/common/common_arrow_icon_down.svg);
  background-size: initial;
  background-color: #fff;
  background-repeat: no-repeat;
}

@media screen and (min-width: 544px) {
  .select-style1 select {
    padding: 0 15px;
    background-position: 90% 50%;
  }
}

.select-style2 select {
  width: 120px;
  height: 37px;
  border: 1px solid #ddd;
  padding: 0 10px;
  font-size: 12px;
  color: #222;
  background-position: 90% 50%;
  background-image: url(/views/res/imgs/common/common_arrow_icon_down.svg);
  background-size: initial;
  background-repeat: no-repeat;
}

.textarea-style1 textarea {
  resize: none;
}

.ckbx-img-1 {
  display: flex;
  align-items: flex-start;
  margin-right: 15px;
  color: #666;
  cursor: pointer;
}

.ckbx-img-1 .custom-checked {
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-image: url(/views/res/imgs/page/img_checkbox02_off.svg);
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: cover;
}

.ckbx-img-1 input {
  display: none;
}

.ckbx-img-1 input[type=radio]:checked ~ .custom-checked,
.ckbx-img-1 input[type=checkbox]:checked ~ .custom-checked {
  background-image: url(/views/res/imgs/page/img_checkbox02_on.svg);
}

.ckbx-img-1 .text {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
  padding-left: 7px;
  font-size: 14px;
}

.ckbx-img-1 .text .check {
  color: #ff8e2a;
}

.ckbx-img-1:last-child {
  margin-right: 0;
}

.ckbx-img-1.disabled {
  pointer-events: none;
  color: #eee;
}

.ckbx-img-2 {
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
}

.ckbx-img-2 .custom-checked {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(/views/res/imgs/page/img_checkbox01_off.png);
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: cover;
}

.ckbx-img-2 input {
  display: none;
}

.ckbx-img-2 input[type=radio]:checked ~ .custom-checked,
.ckbx-img-2 input[type=checkbox]:checked ~ .custom-checked {
  background-image: url(/views/res/imgs/page/img_checkbox01_on.png);
}

.ckbx-img-2 .text {
  display: inline-block;
  padding-left: 4px;
  font-size: 14px;
  vertical-align: middle;
}

.ckbx-img-2:last-child {
  margin-right: 0;
}

.ckbx-img-2.disabled {
  pointer-events: none;
  color: #eee;
}

.ckbx-tag-1 {
  position: relative;
  display: inline-block;
  margin-right: 30px;
  min-width: 22px;
  min-height: 22px;
  cursor: pointer;
}

.ckbx-tag-1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  top: 9px;
  width: 22px;
  margin-top: -11px;
  height: 22px;
  border: 1px solid #ccc;
  background-color: #fff;
}

.ckbx-tag-1 input {
  display: none;
}

.ckbx-tag-1 input[type=radio]:checked ~ .custom-checked,
.ckbx-tag-1 input[type=checkbox]:checked ~ .custom-checked {
  position: absolute;
  top: 50%;
  left: 6px;
  display: inline-block;
  content: "";
  left: 0;
  top: 9px;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  border: 1px solid #1b458e;
}

.ckbx-tag-1 .text {
  position: relative;
  display: inline-block;
  line-height: 1;
  padding-left: 31px;
  font-size: 15px;
  color: #000;
}

.ckbx-tag-1:last-child {
  margin-right: 0;
}

.ckbx-tag-1.disabled {
  pointer-events: none;
  color: #eee;
}

.ckbx-tag-1.disabled label:before {
  border-color: #eee;
}

.ckbx-tag-1.circle:before {
  border-radius: 50%;
}

.ckbx-tag-1.circle input[type=radio]:checked ~ .custom-checked,
.ckbx-tag-1.circle input[type=checkbox]:checked ~ .custom-checked {
  border-radius: 50%;
}

.ckbx-tag-2 {
  position: relative;
  display: inline-block;
  margin-right: 15px;
  min-width: 17px;
  min-height: 17px;
  cursor: pointer;
}

.ckbx-tag-2:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 17px;
  margin-top: -9px;
  height: 17px;
  border: 1px solid #ddd;
}

.ckbx-tag-2 input {
  display: none;
}

.ckbx-tag-2 input[type=radio]:checked ~ .custom-checked,
.ckbx-tag-2 input[type=checkbox]:checked ~ .custom-checked {
  position: absolute;
  top: 50%;
  left: 4px;
  display: inline-block;
  content: "";
  background-color: #555;
  margin-top: -5px;
  width: 9px;
  height: 9px;
}

.ckbx-tag-2 .text {
  padding-left: 25px;
  font-size: 14px;
}

.ckbx-tag-2:last-child {
  margin-right: 0;
}

.ckbx-tag-2.disabled {
  pointer-events: none;
  color: #eee;
}

.ckbx-tag-2.disabled label:before {
  border-color: #eee;
}

.ckbx-tag-2.circle:before {
  border-radius: 50%;
}

.ckbx-tag-2.circle input[type=radio]:checked ~ .custom-checked,
.ckbx-tag-2.circle input[type=checkbox]:checked ~ .custom-checked {
  border-radius: 50%;
}

/*=================================================
          cards
=================================================*/
.card-wrap-default {
  position: relative;
  display: block;
}

.card-wrap-default {
  margin-bottom: 30px;
  padding: 0 30px;
  background-color: #fff;
  border: 1px solid #e7e9ee;
  border-radius: 5px;
}

.card-wrap-default .card-header {
  padding: 25px 0;
  background-color: #fff;
  border-bottom: 1px solid #e7e9ee;
  font-size: 16px;
}

.card-wrap-default .card-body {
  padding: 30px 0;
  background-color: #fff;
}

.card-wrap-default .card-footer {
  padding: 25px 0;
  background-color: #fff;
  border-top: 1px solid #e7e9ee;
}

/*=================================================
          rp-table
=================================================*/
.rp-table-style1 {
  font-family: "Dotum", sans-serif;
  color: #222;
}

.rp-table-style1 .rp-table {
  border-top: 1px solid #222;
}

.rp-table-style1 .rp-thead {
  display: none;
}

@media screen and (min-width: 768px) {
  .rp-table-style1 .rp-thead {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .rp-table-style1 .rp-th {
    display: table-cell;
    padding: 18px 5px;
    font-size: 12px;
    color: #888;
  }
}

.rp-table-style1 .rp-tr {
  display: block;
  padding: 9px 5px;
  border-bottom: 1px solid #ddd;
  transition: background-color 0.5s;
}

@media screen and (min-width: 768px) {
  .rp-table-style1 .rp-tr {
    display: table;
    width: 100%;
    padding: 0 20px;
    table-layout: fixed;
  }
}

.rp-table-style1 .rp-td {
  display: inline-block;
  padding: 5px;
  background-color: transparent;
  font-size: 11px;
}

.rp-table-style1 .rp-td.td-block {
  display: block;
}

@media screen and (min-width: 768px) {
  .rp-table-style1 .rp-td {
    display: table-cell;
    width: 100%;
    padding: 16px 5px;
    font-size: 12px;
    vertical-align: middle;
  }
  .rp-table-style1 .rp-td.td-block {
    display: table-cell;
  }
}

/*=================================================
          tab
=================================================*/
.tab-wrap {
  display: block;
  margin-bottom: 60px;
  font-size: 0;
  color: #000;
  text-align: center;
}

.tab-wrap.box-style .tab-list {
  display: inline-block;
  width: 140px;
  padding: 13px 10px;
  border: 1px solid #bbb;
  border-right: 0;
  font-size: 15px;
  color: #777777;
  background-color: #fff;
  cursor: pointer;
}

.tab-wrap.box-style .tab-list.active {
  border-color: #1b458e;
  background-color: #1b458e;
  color: #fff;
}

.tab-wrap.box-style .tab-list:last-child {
  border-right: 1px solid #bbb;
}

/* Pagination */
.pagination {
  position: relative;
  text-align: center;
}

.page-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 6px;
}

.page-item:first-child .page-link {
  margin-left: 0;
}

.page-item.active .page-link {
  color: #000;
  font-weight: bold;
}

.page-item.disabled .page-link {
  opacity: 0.5;
  pointer-events: none;
}

.page-link {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 13px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  color: #aaa;
}

.page-link:hover, .page-link:focus, .page-link:active {
  background-color: #fff;
  color: #000;
}

.btn-start-item span {
  color: transparent;
  width: 100%;
  height: 100%;
  background-image: url(/views/res/imgs/common/common_arrow_icon_start.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.btn-prev-item span {
  color: transparent;
  width: 100%;
  height: 100%;
  background-image: url(/views/res/imgs/board/pagination_prev_icon.png);
  background-position: center;
  background-repeat: no-repeat;
}

.btn-next-item span {
  color: transparent;
  width: 100%;
  height: 100%;
  background-image: url(/views/res/imgs/board/pagination_next_icon.png);
  background-position: center;
  background-repeat: no-repeat;
}

.btn-end-item span {
  color: transparent;
  width: 100%;
  height: 100%;
  background-image: url(/views/res/imgs/common/common_arrow_icon_end.svg);
  background-position: center;
  background-repeat: no-repeat;
}

/*=================================================
        default-jquery-ui-datepicker-style1
=================================================*/
/*제이쿼리 달력*/
@media screen and (max-width: 922px) {
  /* DatePicker Container */
  .ui-datepicker-bg {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 700;
  }
  .ui-datepicker {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    -ms-transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    width: 80%;
    height: auto;
    margin: 5px auto 0;
    font: 9pt Arial, sans-serif;
    z-index: 701 !important;
  }
}

.ui-datepicker {
  /*달력크기*/
  width: 300px;
}

.ui-datepicker table {
  /*달력바닥*/
  background-color: rgba(0, 0, 0, 0.07);
  margin: 0;
  padding-bottom: 2.5px;
}

.ui-datepicker .ui-datepicker-header {
  /*달력헤더*/
  background-color: #fff;
  border: none;
  padding: .8em 0;
}

.ui-datepicker .ui-datepicker-title select {
  /*달력헤더 셀렉터*/
  margin: 1px 2%;
  font-family: Roboto,sans-serif;
}

.ui-datepicker-year,
.ui-datepicker-month {
  /*달력 셀렉터*/
  padding-left: 5px;
  background-image: url(/views/res/imgs/common/img_select_style1.png);
  background-size: contain;
  background-position: 100%;
  background-repeat: no-repeat;
  background-color: #fff;
  border: 1px solid #d2d2d2;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  /*달력헤더 화살표 위치*/
  top: 12px;
}

.ui-datepicker-calendar thead tr {
  /*달력요일*/
  background-color: #fff;
}

.ui-datepicker td {
  /*달력날짜부분*/
  padding: 2.5px 1px 0 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  /*달력날짜 선택부분*/
  text-align: center;
  color: #666666;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  /*달력화살표 마우스오버*/
  background-color: transparent;
  border: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background-color: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background-color: #007fff;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  /*달력날짜 비활성화*/
  opacity: .25;
  filter: Alpha(Opacity=25);
}

/*제이쿼리 달력 end*/
/*=================================================
  utilities
=================================================*/
.clear {
  *zoom: 1;
}

.clear::after {
  content: "";
  display: block;
  clear: both;
}

/*=================================================
  float
=================================================*/
.f-l {
  float: left !important;
}

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

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

@media (min-width: 544px) {
  .f-l-sm {
    float: left !important;
  }
  .f-r-sm {
    float: right !important;
  }
  .f-n-sm {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .f-l-md {
    float: left !important;
  }
  .f-r-md {
    float: right !important;
  }
  .f-n-md {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .f-l-lg {
    float: left !important;
  }
  .f-r-lg {
    float: right !important;
  }
  .f-n-lg {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .f-l-xl {
    float: left !important;
  }
  .f-r-xl {
    float: right !important;
  }
  .f-n-xl {
    float: none !important;
  }
}

/*=================================================
  text
=================================================*/
/* 폰트 패밀리 */
.font-system {
  font-family:  "맑은 고딕", "Malgun Gothic", "애플 SD 산돌고딕 Neo", "Apple SD Gothic Neo", sans-serif  !important;
}

.font-noto {
  font-family: "Noto Sans KR", sans-serif !important;
}

.font-lato {
  font-family: "Lato", sans-serif !important;
}

.font-dotum {
  font-family: "Dotum", sans-serif !important;
}

/* 폰트 사이즈 */
.font-xs {
  font-size: 10px !important;
}

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

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

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

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

/* 폰트 두께 */
.font-100 {
  font-weight: 100 !important;
}

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

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

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

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

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

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

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

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

/* 정렬 */
.left-align {
  text-align: left !important;
}

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

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

@media (min-width: 544px) {
  .left-align-sm {
    text-align: left !important;
  }
  .right-align-sm {
    text-align: right !important;
  }
  .center-align-sm {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .left-align-md {
    text-align: left !important;
  }
  .right-align-md {
    text-align: right !important;
  }
  .center-align-md {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .left-align-lg {
    text-align: left !important;
  }
  .right-align-lg {
    text-align: right !important;
  }
  .center-align-lg {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .left-align-xl {
    text-align: left !important;
  }
  .right-align-xl {
    text-align: right !important;
  }
  .center-align-xl {
    text-align: center !important;
  }
}

/* 긴글 처리 */
.ell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 텍스트 단락 */
.break-all {
  word-break: break-all !important;
}

/* display */
.none {
  display: none !important;
}

.inline {
  display: inline !important;
}

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

.block {
  display: block !important;
}

.table {
  display: table !important;
}

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

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

@media (min-width: 544px) {
  .none-sm {
    display: none !important;
  }
  .inline-sm {
    display: inline !important;
  }
  .inline-block-sm {
    display: inline-block !important;
  }
  .block-sm {
    display: block !important;
  }
  .table-sm {
    display: table !important;
  }
  .table-row-sm {
    display: table-row !important;
  }
  .table-cell-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) {
  .none-md {
    display: none !important;
  }
  .inline-md {
    display: inline !important;
  }
  .inline-block-md {
    display: inline-block !important;
  }
  .block-md {
    display: block !important;
  }
  .table-md {
    display: table !important;
  }
  .table-row-md {
    display: table-row !important;
  }
  .table-cell-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) {
  .none-lg {
    display: none !important;
  }
  .inline-lg {
    display: inline !important;
  }
  .inline-block-lg {
    display: inline-block !important;
  }
  .block-lg {
    display: block !important;
  }
  .table-lg {
    display: table !important;
  }
  .table-row-lg {
    display: table-row !important;
  }
  .table-cell-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .none-xl {
    display: none !important;
  }
  .inline-xl {
    display: inline !important;
  }
  .inline-block-xl {
    display: inline-block !important;
  }
  .block-xl {
    display: block !important;
  }
  .table-xl {
    display: table !important;
  }
  .table-row-xl {
    display: table-row !important;
  }
  .table-cell-xl {
    display: table-cell !important;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.text-hide {
  font: 0/0 a !important;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* position */
.static {
  position: static !important;
}

.relative {
  position: relative !important;
}

.absolute {
  position: absolute !important;
}

.fixed {
  position: fixed !important;
}

@media (min-width: 544px) {
  .static-sm {
    position: static !important;
  }
  .relative-sm {
    position: relative !important;
  }
  .absolute-sm {
    position: absolute !important;
  }
  .fixed-sm {
    position: fixed !important;
  }
}

@media (min-width: 768px) {
  .static-md {
    position: static !important;
  }
  .relative-md {
    position: relative !important;
  }
  .absolute-md {
    position: absolute !important;
  }
  .fixed-md {
    position: fixed !important;
  }
}

@media (min-width: 992px) {
  .static-lg {
    position: static !important;
  }
  .relative-lg {
    position: relative !important;
  }
  .absolute-lg {
    position: absolute !important;
  }
  .fixed-lg {
    position: fixed !important;
  }
}

@media (min-width: 1200px) {
  .static-xl {
    position: static !important;
  }
  .relative-xl {
    position: relative !important;
  }
  .absolute-xl {
    position: absolute !important;
  }
  .fixed-xl {
    position: fixed !important;
  }
}

/* position transform */
.p-top-left {
  position: absolute;
  top: 0;
  left: 0;
}

.p-top-center {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.p-top-right {
  position: absolute;
  top: 0;
  right: 0;
}

.p-middle-left {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  left: 0;
}

.p-middle-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-middle-right {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  right: 0;
}

.p-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-bottom-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.p-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* ckeditor embed */
.ckeditor_content img {
  max-width: 100% !important;
  height: auto !important;
}

.ckeditor_content [src*='https://www.youtube.com'] {
  max-width: 100% !important;
}

/* cursor */
.cursor-default {
  cursor: default !important;
}

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

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

.cursor-zoom-in {
  cursor: zoom-in !important;
}

.cursor-zoom-out {
  cursor: zoom-out !important;
}

.cursor-grab {
  cursor: -webkit-grab !important;
}

.cursor-grab:active {
  cursor: -webkit-grabbing !important;
}

.cursor-not-allowed {
  cursor: not-allowed !important;
}

/* sizing */
.w-5 {
  width: 5% !important;
}

.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}

.w-20 {
  width: 20% !important;
}

.w-25 {
  width: 25% !important;
}

.w-30 {
  width: 30% !important;
}

.w-35 {
  width: 35% !important;
}

.w-40 {
  width: 40% !important;
}

.w-45 {
  width: 45% !important;
}

.w-50 {
  width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.w-60 {
  width: 60% !important;
}

.w-65 {
  width: 65% !important;
}

.w-70 {
  width: 70% !important;
}

.w-75 {
  width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.w-85 {
  width: 85% !important;
}

.w-90 {
  width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

.w-100 {
  width: 100% !important;
}

@media (min-width: 544px) {
  .w-5-sm {
    width: 5% !important;
  }
  .w-10-sm {
    width: 10% !important;
  }
  .w-15-sm {
    width: 15% !important;
  }
  .w-20-sm {
    width: 20% !important;
  }
  .w-25-sm {
    width: 25% !important;
  }
  .w-30-sm {
    width: 30% !important;
  }
  .w-35-sm {
    width: 35% !important;
  }
  .w-40-sm {
    width: 40% !important;
  }
  .w-45-sm {
    width: 45% !important;
  }
  .w-50-sm {
    width: 50% !important;
  }
  .w-55-sm {
    width: 55% !important;
  }
  .w-60-sm {
    width: 60% !important;
  }
  .w-65-sm {
    width: 65% !important;
  }
  .w-70-sm {
    width: 70% !important;
  }
  .w-75-sm {
    width: 75% !important;
  }
  .w-80-sm {
    width: 80% !important;
  }
  .w-85-sm {
    width: 85% !important;
  }
  .w-90-sm {
    width: 90% !important;
  }
  .w-95-sm {
    width: 95% !important;
  }
  .w-100-sm {
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  .w-5-md {
    width: 5% !important;
  }
  .w-10-md {
    width: 10% !important;
  }
  .w-15-md {
    width: 15% !important;
  }
  .w-20-md {
    width: 20% !important;
  }
  .w-25-md {
    width: 25% !important;
  }
  .w-30-md {
    width: 30% !important;
  }
  .w-35-md {
    width: 35% !important;
  }
  .w-40-md {
    width: 40% !important;
  }
  .w-45-md {
    width: 45% !important;
  }
  .w-50-md {
    width: 50% !important;
  }
  .w-55-md {
    width: 55% !important;
  }
  .w-60-md {
    width: 60% !important;
  }
  .w-65-md {
    width: 65% !important;
  }
  .w-70-md {
    width: 70% !important;
  }
  .w-75-md {
    width: 75% !important;
  }
  .w-80-md {
    width: 80% !important;
  }
  .w-85-md {
    width: 85% !important;
  }
  .w-90-md {
    width: 90% !important;
  }
  .w-95-md {
    width: 95% !important;
  }
  .w-100-md {
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  .w-5-lg {
    width: 5% !important;
  }
  .w-10-lg {
    width: 10% !important;
  }
  .w-15-lg {
    width: 15% !important;
  }
  .w-20-lg {
    width: 20% !important;
  }
  .w-25-lg {
    width: 25% !important;
  }
  .w-30-lg {
    width: 30% !important;
  }
  .w-35-lg {
    width: 35% !important;
  }
  .w-40-lg {
    width: 40% !important;
  }
  .w-45-lg {
    width: 45% !important;
  }
  .w-50-lg {
    width: 50% !important;
  }
  .w-55-lg {
    width: 55% !important;
  }
  .w-60-lg {
    width: 60% !important;
  }
  .w-65-lg {
    width: 65% !important;
  }
  .w-70-lg {
    width: 70% !important;
  }
  .w-75-lg {
    width: 75% !important;
  }
  .w-80-lg {
    width: 80% !important;
  }
  .w-85-lg {
    width: 85% !important;
  }
  .w-90-lg {
    width: 90% !important;
  }
  .w-95-lg {
    width: 95% !important;
  }
  .w-100-lg {
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .w-5-xl {
    width: 5% !important;
  }
  .w-10-xl {
    width: 10% !important;
  }
  .w-15-xl {
    width: 15% !important;
  }
  .w-20-xl {
    width: 20% !important;
  }
  .w-25-xl {
    width: 25% !important;
  }
  .w-30-xl {
    width: 30% !important;
  }
  .w-35-xl {
    width: 35% !important;
  }
  .w-40-xl {
    width: 40% !important;
  }
  .w-45-xl {
    width: 45% !important;
  }
  .w-50-xl {
    width: 50% !important;
  }
  .w-55-xl {
    width: 55% !important;
  }
  .w-60-xl {
    width: 60% !important;
  }
  .w-65-xl {
    width: 65% !important;
  }
  .w-70-xl {
    width: 70% !important;
  }
  .w-75-xl {
    width: 75% !important;
  }
  .w-80-xl {
    width: 80% !important;
  }
  .w-85-xl {
    width: 85% !important;
  }
  .w-90-xl {
    width: 90% !important;
  }
  .w-95-xl {
    width: 95% !important;
  }
  .w-100-xl {
    width: 100% !important;
  }
}

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

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

/* Margin and Padding */
.m-0 {
  margin: 0 !important;
}

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

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

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

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

.m-5 {
  margin: 5px !important;
}

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

.mr-5 {
  margin-right: 5px !important;
}

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

.ml-5 {
  margin-left: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

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

.mr-10 {
  margin-right: 10px !important;
}

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

.ml-10 {
  margin-left: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

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

.mr-15 {
  margin-right: 15px !important;
}

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

.ml-15 {
  margin-left: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

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

.mr-20 {
  margin-right: 20px !important;
}

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

.ml-20 {
  margin-left: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

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

.mr-25 {
  margin-right: 25px !important;
}

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

.ml-25 {
  margin-left: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

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

.mr-30 {
  margin-right: 30px !important;
}

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

.ml-30 {
  margin-left: 30px !important;
}

.m-40 {
  margin: 40px !important;
}

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

.mr-40 {
  margin-right: 40px !important;
}

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

.ml-40 {
  margin-left: 40px !important;
}

.m-50 {
  margin: 50px !important;
}

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

.mr-50 {
  margin-right: 50px !important;
}

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

.ml-50 {
  margin-left: 50px !important;
}

.m-60 {
  margin: 60px !important;
}

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

.mr-60 {
  margin-right: 60px !important;
}

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

.ml-60 {
  margin-left: 60px !important;
}

.m-70 {
  margin: 70px !important;
}

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

.mr-70 {
  margin-right: 70px !important;
}

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

.ml-70 {
  margin-left: 70px !important;
}

.m-80 {
  margin: 80px !important;
}

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

.mr-80 {
  margin-right: 80px !important;
}

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

.ml-80 {
  margin-left: 80px !important;
}

.m-90 {
  margin: 90px !important;
}

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

.mr-90 {
  margin-right: 90px !important;
}

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

.ml-90 {
  margin-left: 90px !important;
}

.m-100 {
  margin: 100px !important;
}

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

.mr-100 {
  margin-right: 100px !important;
}

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

.ml-100 {
  margin-left: 100px !important;
}

.m-120 {
  margin: 120px !important;
}

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

.mr-120 {
  margin-right: 120px !important;
}

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

.ml-120 {
  margin-left: 120px !important;
}

.p-0 {
  padding: 0 !important;
}

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

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

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

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

.p-5 {
  padding: 5px !important;
}

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

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

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

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

.p-10 {
  padding: 10px !important;
}

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

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

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

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

.p-15 {
  padding: 15px !important;
}

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

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

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

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

.p-20 {
  padding: 20px !important;
}

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

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

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

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

.p-25 {
  padding: 25px !important;
}

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

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

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

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

.p-30 {
  padding: 30px !important;
}

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

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

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

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

.p-40 {
  padding: 40px !important;
}

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

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

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

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

.p-50 {
  padding: 50px !important;
}

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

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

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

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

.p-60 {
  padding: 60px !important;
}

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

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

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

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

.p-70 {
  padding: 70px !important;
}

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

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

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

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

.p-80 {
  padding: 80px !important;
}

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

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

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

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

.p-90 {
  padding: 90px !important;
}

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

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

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

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

.p-100 {
  padding: 100px !important;
}

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

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

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

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

.p-120 {
  padding: 120px !important;
}

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 544px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-5 {
    margin: 5px !important;
  }
  .mt-sm-5 {
    margin-top: 5px !important;
  }
  .mr-sm-5 {
    margin-right: 5px !important;
  }
  .mb-sm-5 {
    margin-bottom: 5px !important;
  }
  .ml-sm-5 {
    margin-left: 5px !important;
  }
  .m-sm-10 {
    margin: 10px !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mr-sm-10 {
    margin-right: 10px !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .m-sm-15 {
    margin: 15px !important;
  }
  .mt-sm-15 {
    margin-top: 15px !important;
  }
  .mr-sm-15 {
    margin-right: 15px !important;
  }
  .mb-sm-15 {
    margin-bottom: 15px !important;
  }
  .ml-sm-15 {
    margin-left: 15px !important;
  }
  .m-sm-20 {
    margin: 20px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mr-sm-20 {
    margin-right: 20px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .ml-sm-20 {
    margin-left: 20px !important;
  }
  .m-sm-25 {
    margin: 25px !important;
  }
  .mt-sm-25 {
    margin-top: 25px !important;
  }
  .mr-sm-25 {
    margin-right: 25px !important;
  }
  .mb-sm-25 {
    margin-bottom: 25px !important;
  }
  .ml-sm-25 {
    margin-left: 25px !important;
  }
  .m-sm-30 {
    margin: 30px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mr-sm-30 {
    margin-right: 30px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .ml-sm-30 {
    margin-left: 30px !important;
  }
  .m-sm-40 {
    margin: 40px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mr-sm-40 {
    margin-right: 40px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .ml-sm-40 {
    margin-left: 40px !important;
  }
  .m-sm-50 {
    margin: 50px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mr-sm-50 {
    margin-right: 50px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .ml-sm-50 {
    margin-left: 50px !important;
  }
  .m-sm-60 {
    margin: 60px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mr-sm-60 {
    margin-right: 60px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .ml-sm-60 {
    margin-left: 60px !important;
  }
  .m-sm-70 {
    margin: 70px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mr-sm-70 {
    margin-right: 70px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .ml-sm-70 {
    margin-left: 70px !important;
  }
  .m-sm-80 {
    margin: 80px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mr-sm-80 {
    margin-right: 80px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
  .ml-sm-80 {
    margin-left: 80px !important;
  }
  .m-sm-90 {
    margin: 90px !important;
  }
  .mt-sm-90 {
    margin-top: 90px !important;
  }
  .mr-sm-90 {
    margin-right: 90px !important;
  }
  .mb-sm-90 {
    margin-bottom: 90px !important;
  }
  .ml-sm-90 {
    margin-left: 90px !important;
  }
  .m-sm-100 {
    margin: 100px !important;
  }
  .mt-sm-100 {
    margin-top: 100px !important;
  }
  .mr-sm-100 {
    margin-right: 100px !important;
  }
  .mb-sm-100 {
    margin-bottom: 100px !important;
  }
  .ml-sm-100 {
    margin-left: 100px !important;
  }
  .m-sm-120 {
    margin: 120px !important;
  }
  .mt-sm-120 {
    margin-top: 120px !important;
  }
  .mr-sm-120 {
    margin-right: 120px !important;
  }
  .mb-sm-120 {
    margin-bottom: 120px !important;
  }
  .ml-sm-120 {
    margin-left: 120px !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-5 {
    padding: 5px !important;
  }
  .pt-sm-5 {
    padding-top: 5px !important;
  }
  .pr-sm-5 {
    padding-right: 5px !important;
  }
  .pb-sm-5 {
    padding-bottom: 5px !important;
  }
  .pl-sm-5 {
    padding-left: 5px !important;
  }
  .p-sm-10 {
    padding: 10px !important;
  }
  .pt-sm-10 {
    padding-top: 10px !important;
  }
  .pr-sm-10 {
    padding-right: 10px !important;
  }
  .pb-sm-10 {
    padding-bottom: 10px !important;
  }
  .pl-sm-10 {
    padding-left: 10px !important;
  }
  .p-sm-15 {
    padding: 15px !important;
  }
  .pt-sm-15 {
    padding-top: 15px !important;
  }
  .pr-sm-15 {
    padding-right: 15px !important;
  }
  .pb-sm-15 {
    padding-bottom: 15px !important;
  }
  .pl-sm-15 {
    padding-left: 15px !important;
  }
  .p-sm-20 {
    padding: 20px !important;
  }
  .pt-sm-20 {
    padding-top: 20px !important;
  }
  .pr-sm-20 {
    padding-right: 20px !important;
  }
  .pb-sm-20 {
    padding-bottom: 20px !important;
  }
  .pl-sm-20 {
    padding-left: 20px !important;
  }
  .p-sm-25 {
    padding: 25px !important;
  }
  .pt-sm-25 {
    padding-top: 25px !important;
  }
  .pr-sm-25 {
    padding-right: 25px !important;
  }
  .pb-sm-25 {
    padding-bottom: 25px !important;
  }
  .pl-sm-25 {
    padding-left: 25px !important;
  }
  .p-sm-30 {
    padding: 30px !important;
  }
  .pt-sm-30 {
    padding-top: 30px !important;
  }
  .pr-sm-30 {
    padding-right: 30px !important;
  }
  .pb-sm-30 {
    padding-bottom: 30px !important;
  }
  .pl-sm-30 {
    padding-left: 30px !important;
  }
  .p-sm-40 {
    padding: 40px !important;
  }
  .pt-sm-40 {
    padding-top: 40px !important;
  }
  .pr-sm-40 {
    padding-right: 40px !important;
  }
  .pb-sm-40 {
    padding-bottom: 40px !important;
  }
  .pl-sm-40 {
    padding-left: 40px !important;
  }
  .p-sm-50 {
    padding: 50px !important;
  }
  .pt-sm-50 {
    padding-top: 50px !important;
  }
  .pr-sm-50 {
    padding-right: 50px !important;
  }
  .pb-sm-50 {
    padding-bottom: 50px !important;
  }
  .pl-sm-50 {
    padding-left: 50px !important;
  }
  .p-sm-60 {
    padding: 60px !important;
  }
  .pt-sm-60 {
    padding-top: 60px !important;
  }
  .pr-sm-60 {
    padding-right: 60px !important;
  }
  .pb-sm-60 {
    padding-bottom: 60px !important;
  }
  .pl-sm-60 {
    padding-left: 60px !important;
  }
  .p-sm-70 {
    padding: 70px !important;
  }
  .pt-sm-70 {
    padding-top: 70px !important;
  }
  .pr-sm-70 {
    padding-right: 70px !important;
  }
  .pb-sm-70 {
    padding-bottom: 70px !important;
  }
  .pl-sm-70 {
    padding-left: 70px !important;
  }
  .p-sm-80 {
    padding: 80px !important;
  }
  .pt-sm-80 {
    padding-top: 80px !important;
  }
  .pr-sm-80 {
    padding-right: 80px !important;
  }
  .pb-sm-80 {
    padding-bottom: 80px !important;
  }
  .pl-sm-80 {
    padding-left: 80px !important;
  }
  .p-sm-90 {
    padding: 90px !important;
  }
  .pt-sm-90 {
    padding-top: 90px !important;
  }
  .pr-sm-90 {
    padding-right: 90px !important;
  }
  .pb-sm-90 {
    padding-bottom: 90px !important;
  }
  .pl-sm-90 {
    padding-left: 90px !important;
  }
  .p-sm-100 {
    padding: 100px !important;
  }
  .pt-sm-100 {
    padding-top: 100px !important;
  }
  .pr-sm-100 {
    padding-right: 100px !important;
  }
  .pb-sm-100 {
    padding-bottom: 100px !important;
  }
  .pl-sm-100 {
    padding-left: 100px !important;
  }
  .p-sm-120 {
    padding: 120px !important;
  }
  .pt-sm-120 {
    padding-top: 120px !important;
  }
  .pr-sm-120 {
    padding-right: 120px !important;
  }
  .pb-sm-120 {
    padding-bottom: 120px !important;
  }
  .pl-sm-120 {
    padding-left: 120px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .m-md-5 {
    margin: 5px !important;
  }
  .mt-md-5 {
    margin-top: 5px !important;
  }
  .mr-md-5 {
    margin-right: 5px !important;
  }
  .mb-md-5 {
    margin-bottom: 5px !important;
  }
  .ml-md-5 {
    margin-left: 5px !important;
  }
  .m-md-10 {
    margin: 10px !important;
  }
  .mt-md-10 {
    margin-top: 10px !important;
  }
  .mr-md-10 {
    margin-right: 10px !important;
  }
  .mb-md-10 {
    margin-bottom: 10px !important;
  }
  .ml-md-10 {
    margin-left: 10px !important;
  }
  .m-md-15 {
    margin: 15px !important;
  }
  .mt-md-15 {
    margin-top: 15px !important;
  }
  .mr-md-15 {
    margin-right: 15px !important;
  }
  .mb-md-15 {
    margin-bottom: 15px !important;
  }
  .ml-md-15 {
    margin-left: 15px !important;
  }
  .m-md-20 {
    margin: 20px !important;
  }
  .mt-md-20 {
    margin-top: 20px !important;
  }
  .mr-md-20 {
    margin-right: 20px !important;
  }
  .mb-md-20 {
    margin-bottom: 20px !important;
  }
  .ml-md-20 {
    margin-left: 20px !important;
  }
  .m-md-25 {
    margin: 25px !important;
  }
  .mt-md-25 {
    margin-top: 25px !important;
  }
  .mr-md-25 {
    margin-right: 25px !important;
  }
  .mb-md-25 {
    margin-bottom: 25px !important;
  }
  .ml-md-25 {
    margin-left: 25px !important;
  }
  .m-md-30 {
    margin: 30px !important;
  }
  .mt-md-30 {
    margin-top: 30px !important;
  }
  .mr-md-30 {
    margin-right: 30px !important;
  }
  .mb-md-30 {
    margin-bottom: 30px !important;
  }
  .ml-md-30 {
    margin-left: 30px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .mt-md-40 {
    margin-top: 40px !important;
  }
  .mr-md-40 {
    margin-right: 40px !important;
  }
  .mb-md-40 {
    margin-bottom: 40px !important;
  }
  .ml-md-40 {
    margin-left: 40px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .mt-md-50 {
    margin-top: 50px !important;
  }
  .mr-md-50 {
    margin-right: 50px !important;
  }
  .mb-md-50 {
    margin-bottom: 50px !important;
  }
  .ml-md-50 {
    margin-left: 50px !important;
  }
  .m-md-60 {
    margin: 60px !important;
  }
  .mt-md-60 {
    margin-top: 60px !important;
  }
  .mr-md-60 {
    margin-right: 60px !important;
  }
  .mb-md-60 {
    margin-bottom: 60px !important;
  }
  .ml-md-60 {
    margin-left: 60px !important;
  }
  .m-md-70 {
    margin: 70px !important;
  }
  .mt-md-70 {
    margin-top: 70px !important;
  }
  .mr-md-70 {
    margin-right: 70px !important;
  }
  .mb-md-70 {
    margin-bottom: 70px !important;
  }
  .ml-md-70 {
    margin-left: 70px !important;
  }
  .m-md-80 {
    margin: 80px !important;
  }
  .mt-md-80 {
    margin-top: 80px !important;
  }
  .mr-md-80 {
    margin-right: 80px !important;
  }
  .mb-md-80 {
    margin-bottom: 80px !important;
  }
  .ml-md-80 {
    margin-left: 80px !important;
  }
  .m-md-90 {
    margin: 90px !important;
  }
  .mt-md-90 {
    margin-top: 90px !important;
  }
  .mr-md-90 {
    margin-right: 90px !important;
  }
  .mb-md-90 {
    margin-bottom: 90px !important;
  }
  .ml-md-90 {
    margin-left: 90px !important;
  }
  .m-md-100 {
    margin: 100px !important;
  }
  .mt-md-100 {
    margin-top: 100px !important;
  }
  .mr-md-100 {
    margin-right: 100px !important;
  }
  .mb-md-100 {
    margin-bottom: 100px !important;
  }
  .ml-md-100 {
    margin-left: 100px !important;
  }
  .m-md-120 {
    margin: 120px !important;
  }
  .mt-md-120 {
    margin-top: 120px !important;
  }
  .mr-md-120 {
    margin-right: 120px !important;
  }
  .mb-md-120 {
    margin-bottom: 120px !important;
  }
  .ml-md-120 {
    margin-left: 120px !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .p-md-5 {
    padding: 5px !important;
  }
  .pt-md-5 {
    padding-top: 5px !important;
  }
  .pr-md-5 {
    padding-right: 5px !important;
  }
  .pb-md-5 {
    padding-bottom: 5px !important;
  }
  .pl-md-5 {
    padding-left: 5px !important;
  }
  .p-md-10 {
    padding: 10px !important;
  }
  .pt-md-10 {
    padding-top: 10px !important;
  }
  .pr-md-10 {
    padding-right: 10px !important;
  }
  .pb-md-10 {
    padding-bottom: 10px !important;
  }
  .pl-md-10 {
    padding-left: 10px !important;
  }
  .p-md-15 {
    padding: 15px !important;
  }
  .pt-md-15 {
    padding-top: 15px !important;
  }
  .pr-md-15 {
    padding-right: 15px !important;
  }
  .pb-md-15 {
    padding-bottom: 15px !important;
  }
  .pl-md-15 {
    padding-left: 15px !important;
  }
  .p-md-20 {
    padding: 20px !important;
  }
  .pt-md-20 {
    padding-top: 20px !important;
  }
  .pr-md-20 {
    padding-right: 20px !important;
  }
  .pb-md-20 {
    padding-bottom: 20px !important;
  }
  .pl-md-20 {
    padding-left: 20px !important;
  }
  .p-md-25 {
    padding: 25px !important;
  }
  .pt-md-25 {
    padding-top: 25px !important;
  }
  .pr-md-25 {
    padding-right: 25px !important;
  }
  .pb-md-25 {
    padding-bottom: 25px !important;
  }
  .pl-md-25 {
    padding-left: 25px !important;
  }
  .p-md-30 {
    padding: 30px !important;
  }
  .pt-md-30 {
    padding-top: 30px !important;
  }
  .pr-md-30 {
    padding-right: 30px !important;
  }
  .pb-md-30 {
    padding-bottom: 30px !important;
  }
  .pl-md-30 {
    padding-left: 30px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .pt-md-40 {
    padding-top: 40px !important;
  }
  .pr-md-40 {
    padding-right: 40px !important;
  }
  .pb-md-40 {
    padding-bottom: 40px !important;
  }
  .pl-md-40 {
    padding-left: 40px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .pt-md-50 {
    padding-top: 50px !important;
  }
  .pr-md-50 {
    padding-right: 50px !important;
  }
  .pb-md-50 {
    padding-bottom: 50px !important;
  }
  .pl-md-50 {
    padding-left: 50px !important;
  }
  .p-md-60 {
    padding: 60px !important;
  }
  .pt-md-60 {
    padding-top: 60px !important;
  }
  .pr-md-60 {
    padding-right: 60px !important;
  }
  .pb-md-60 {
    padding-bottom: 60px !important;
  }
  .pl-md-60 {
    padding-left: 60px !important;
  }
  .p-md-70 {
    padding: 70px !important;
  }
  .pt-md-70 {
    padding-top: 70px !important;
  }
  .pr-md-70 {
    padding-right: 70px !important;
  }
  .pb-md-70 {
    padding-bottom: 70px !important;
  }
  .pl-md-70 {
    padding-left: 70px !important;
  }
  .p-md-80 {
    padding: 80px !important;
  }
  .pt-md-80 {
    padding-top: 80px !important;
  }
  .pr-md-80 {
    padding-right: 80px !important;
  }
  .pb-md-80 {
    padding-bottom: 80px !important;
  }
  .pl-md-80 {
    padding-left: 80px !important;
  }
  .p-md-90 {
    padding: 90px !important;
  }
  .pt-md-90 {
    padding-top: 90px !important;
  }
  .pr-md-90 {
    padding-right: 90px !important;
  }
  .pb-md-90 {
    padding-bottom: 90px !important;
  }
  .pl-md-90 {
    padding-left: 90px !important;
  }
  .p-md-100 {
    padding: 100px !important;
  }
  .pt-md-100 {
    padding-top: 100px !important;
  }
  .pr-md-100 {
    padding-right: 100px !important;
  }
  .pb-md-100 {
    padding-bottom: 100px !important;
  }
  .pl-md-100 {
    padding-left: 100px !important;
  }
  .p-md-120 {
    padding: 120px !important;
  }
  .pt-md-120 {
    padding-top: 120px !important;
  }
  .pr-md-120 {
    padding-right: 120px !important;
  }
  .pb-md-120 {
    padding-bottom: 120px !important;
  }
  .pl-md-120 {
    padding-left: 120px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
}

@media screen and (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-5 {
    margin: 5px !important;
  }
  .mt-lg-5 {
    margin-top: 5px !important;
  }
  .mr-lg-5 {
    margin-right: 5px !important;
  }
  .mb-lg-5 {
    margin-bottom: 5px !important;
  }
  .ml-lg-5 {
    margin-left: 5px !important;
  }
  .m-lg-10 {
    margin: 10px !important;
  }
  .mt-lg-10 {
    margin-top: 10px !important;
  }
  .mr-lg-10 {
    margin-right: 10px !important;
  }
  .mb-lg-10 {
    margin-bottom: 10px !important;
  }
  .ml-lg-10 {
    margin-left: 10px !important;
  }
  .m-lg-15 {
    margin: 15px !important;
  }
  .mt-lg-15 {
    margin-top: 15px !important;
  }
  .mr-lg-15 {
    margin-right: 15px !important;
  }
  .mb-lg-15 {
    margin-bottom: 15px !important;
  }
  .ml-lg-15 {
    margin-left: 15px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .mt-lg-20 {
    margin-top: 20px !important;
  }
  .mr-lg-20 {
    margin-right: 20px !important;
  }
  .mb-lg-20 {
    margin-bottom: 20px !important;
  }
  .ml-lg-20 {
    margin-left: 20px !important;
  }
  .m-lg-25 {
    margin: 25px !important;
  }
  .mt-lg-25 {
    margin-top: 25px !important;
  }
  .mr-lg-25 {
    margin-right: 25px !important;
  }
  .mb-lg-25 {
    margin-bottom: 25px !important;
  }
  .ml-lg-25 {
    margin-left: 25px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .mt-lg-30 {
    margin-top: 30px !important;
  }
  .mr-lg-30 {
    margin-right: 30px !important;
  }
  .mb-lg-30 {
    margin-bottom: 30px !important;
  }
  .ml-lg-30 {
    margin-left: 30px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .mt-lg-40 {
    margin-top: 40px !important;
  }
  .mr-lg-40 {
    margin-right: 40px !important;
  }
  .mb-lg-40 {
    margin-bottom: 40px !important;
  }
  .ml-lg-40 {
    margin-left: 40px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .mt-lg-50 {
    margin-top: 50px !important;
  }
  .mr-lg-50 {
    margin-right: 50px !important;
  }
  .mb-lg-50 {
    margin-bottom: 50px !important;
  }
  .ml-lg-50 {
    margin-left: 50px !important;
  }
  .m-lg-60 {
    margin: 60px !important;
  }
  .mt-lg-60 {
    margin-top: 60px !important;
  }
  .mr-lg-60 {
    margin-right: 60px !important;
  }
  .mb-lg-60 {
    margin-bottom: 60px !important;
  }
  .ml-lg-60 {
    margin-left: 60px !important;
  }
  .m-lg-70 {
    margin: 70px !important;
  }
  .mt-lg-70 {
    margin-top: 70px !important;
  }
  .mr-lg-70 {
    margin-right: 70px !important;
  }
  .mb-lg-70 {
    margin-bottom: 70px !important;
  }
  .ml-lg-70 {
    margin-left: 70px !important;
  }
  .m-lg-80 {
    margin: 80px !important;
  }
  .mt-lg-80 {
    margin-top: 80px !important;
  }
  .mr-lg-80 {
    margin-right: 80px !important;
  }
  .mb-lg-80 {
    margin-bottom: 80px !important;
  }
  .ml-lg-80 {
    margin-left: 80px !important;
  }
  .m-lg-90 {
    margin: 90px !important;
  }
  .mt-lg-90 {
    margin-top: 90px !important;
  }
  .mr-lg-90 {
    margin-right: 90px !important;
  }
  .mb-lg-90 {
    margin-bottom: 90px !important;
  }
  .ml-lg-90 {
    margin-left: 90px !important;
  }
  .m-lg-100 {
    margin: 100px !important;
  }
  .mt-lg-100 {
    margin-top: 100px !important;
  }
  .mr-lg-100 {
    margin-right: 100px !important;
  }
  .mb-lg-100 {
    margin-bottom: 100px !important;
  }
  .ml-lg-100 {
    margin-left: 100px !important;
  }
  .m-lg-120 {
    margin: 120px !important;
  }
  .mt-lg-120 {
    margin-top: 120px !important;
  }
  .mr-lg-120 {
    margin-right: 120px !important;
  }
  .mb-lg-120 {
    margin-bottom: 120px !important;
  }
  .ml-lg-120 {
    margin-left: 120px !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-5 {
    padding: 5px !important;
  }
  .pt-lg-5 {
    padding-top: 5px !important;
  }
  .pr-lg-5 {
    padding-right: 5px !important;
  }
  .pb-lg-5 {
    padding-bottom: 5px !important;
  }
  .pl-lg-5 {
    padding-left: 5px !important;
  }
  .p-lg-10 {
    padding: 10px !important;
  }
  .pt-lg-10 {
    padding-top: 10px !important;
  }
  .pr-lg-10 {
    padding-right: 10px !important;
  }
  .pb-lg-10 {
    padding-bottom: 10px !important;
  }
  .pl-lg-10 {
    padding-left: 10px !important;
  }
  .p-lg-15 {
    padding: 15px !important;
  }
  .pt-lg-15 {
    padding-top: 15px !important;
  }
  .pr-lg-15 {
    padding-right: 15px !important;
  }
  .pb-lg-15 {
    padding-bottom: 15px !important;
  }
  .pl-lg-15 {
    padding-left: 15px !important;
  }
  .p-lg-20 {
    padding: 20px !important;
  }
  .pt-lg-20 {
    padding-top: 20px !important;
  }
  .pr-lg-20 {
    padding-right: 20px !important;
  }
  .pb-lg-20 {
    padding-bottom: 20px !important;
  }
  .pl-lg-20 {
    padding-left: 20px !important;
  }
  .p-lg-25 {
    padding: 25px !important;
  }
  .pt-lg-25 {
    padding-top: 25px !important;
  }
  .pr-lg-25 {
    padding-right: 25px !important;
  }
  .pb-lg-25 {
    padding-bottom: 25px !important;
  }
  .pl-lg-25 {
    padding-left: 25px !important;
  }
  .p-lg-30 {
    padding: 30px !important;
  }
  .pt-lg-30 {
    padding-top: 30px !important;
  }
  .pr-lg-30 {
    padding-right: 30px !important;
  }
  .pb-lg-30 {
    padding-bottom: 30px !important;
  }
  .pl-lg-30 {
    padding-left: 30px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .pt-lg-40 {
    padding-top: 40px !important;
  }
  .pr-lg-40 {
    padding-right: 40px !important;
  }
  .pb-lg-40 {
    padding-bottom: 40px !important;
  }
  .pl-lg-40 {
    padding-left: 40px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .pt-lg-50 {
    padding-top: 50px !important;
  }
  .pr-lg-50 {
    padding-right: 50px !important;
  }
  .pb-lg-50 {
    padding-bottom: 50px !important;
  }
  .pl-lg-50 {
    padding-left: 50px !important;
  }
  .p-lg-60 {
    padding: 60px !important;
  }
  .pt-lg-60 {
    padding-top: 60px !important;
  }
  .pr-lg-60 {
    padding-right: 60px !important;
  }
  .pb-lg-60 {
    padding-bottom: 60px !important;
  }
  .pl-lg-60 {
    padding-left: 60px !important;
  }
  .p-lg-70 {
    padding: 70px !important;
  }
  .pt-lg-70 {
    padding-top: 70px !important;
  }
  .pr-lg-70 {
    padding-right: 70px !important;
  }
  .pb-lg-70 {
    padding-bottom: 70px !important;
  }
  .pl-lg-70 {
    padding-left: 70px !important;
  }
  .p-lg-80 {
    padding: 80px !important;
  }
  .pt-lg-80 {
    padding-top: 80px !important;
  }
  .pr-lg-80 {
    padding-right: 80px !important;
  }
  .pb-lg-80 {
    padding-bottom: 80px !important;
  }
  .pl-lg-80 {
    padding-left: 80px !important;
  }
  .p-lg-90 {
    padding: 90px !important;
  }
  .pt-lg-90 {
    padding-top: 90px !important;
  }
  .pr-lg-90 {
    padding-right: 90px !important;
  }
  .pb-lg-90 {
    padding-bottom: 90px !important;
  }
  .pl-lg-90 {
    padding-left: 90px !important;
  }
  .p-lg-100 {
    padding: 100px !important;
  }
  .pt-lg-100 {
    padding-top: 100px !important;
  }
  .pr-lg-100 {
    padding-right: 100px !important;
  }
  .pb-lg-100 {
    padding-bottom: 100px !important;
  }
  .pl-lg-100 {
    padding-left: 100px !important;
  }
  .p-lg-120 {
    padding: 120px !important;
  }
  .pt-lg-120 {
    padding-top: 120px !important;
  }
  .pr-lg-120 {
    padding-right: 120px !important;
  }
  .pb-lg-120 {
    padding-bottom: 120px !important;
  }
  .pl-lg-120 {
    padding-left: 120px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
}

@media screen and (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-5 {
    margin: 5px !important;
  }
  .mt-xl-5 {
    margin-top: 5px !important;
  }
  .mr-xl-5 {
    margin-right: 5px !important;
  }
  .mb-xl-5 {
    margin-bottom: 5px !important;
  }
  .ml-xl-5 {
    margin-left: 5px !important;
  }
  .m-xl-10 {
    margin: 10px !important;
  }
  .mt-xl-10 {
    margin-top: 10px !important;
  }
  .mr-xl-10 {
    margin-right: 10px !important;
  }
  .mb-xl-10 {
    margin-bottom: 10px !important;
  }
  .ml-xl-10 {
    margin-left: 10px !important;
  }
  .m-xl-15 {
    margin: 15px !important;
  }
  .mt-xl-15 {
    margin-top: 15px !important;
  }
  .mr-xl-15 {
    margin-right: 15px !important;
  }
  .mb-xl-15 {
    margin-bottom: 15px !important;
  }
  .ml-xl-15 {
    margin-left: 15px !important;
  }
  .m-xl-20 {
    margin: 20px !important;
  }
  .mt-xl-20 {
    margin-top: 20px !important;
  }
  .mr-xl-20 {
    margin-right: 20px !important;
  }
  .mb-xl-20 {
    margin-bottom: 20px !important;
  }
  .ml-xl-20 {
    margin-left: 20px !important;
  }
  .m-xl-25 {
    margin: 25px !important;
  }
  .mt-xl-25 {
    margin-top: 25px !important;
  }
  .mr-xl-25 {
    margin-right: 25px !important;
  }
  .mb-xl-25 {
    margin-bottom: 25px !important;
  }
  .ml-xl-25 {
    margin-left: 25px !important;
  }
  .m-xl-30 {
    margin: 30px !important;
  }
  .mt-xl-30 {
    margin-top: 30px !important;
  }
  .mr-xl-30 {
    margin-right: 30px !important;
  }
  .mb-xl-30 {
    margin-bottom: 30px !important;
  }
  .ml-xl-30 {
    margin-left: 30px !important;
  }
  .m-xl-40 {
    margin: 40px !important;
  }
  .mt-xl-40 {
    margin-top: 40px !important;
  }
  .mr-xl-40 {
    margin-right: 40px !important;
  }
  .mb-xl-40 {
    margin-bottom: 40px !important;
  }
  .ml-xl-40 {
    margin-left: 40px !important;
  }
  .m-xl-50 {
    margin: 50px !important;
  }
  .mt-xl-50 {
    margin-top: 50px !important;
  }
  .mr-xl-50 {
    margin-right: 50px !important;
  }
  .mb-xl-50 {
    margin-bottom: 50px !important;
  }
  .ml-xl-50 {
    margin-left: 50px !important;
  }
  .m-xl-60 {
    margin: 60px !important;
  }
  .mt-xl-60 {
    margin-top: 60px !important;
  }
  .mr-xl-60 {
    margin-right: 60px !important;
  }
  .mb-xl-60 {
    margin-bottom: 60px !important;
  }
  .ml-xl-60 {
    margin-left: 60px !important;
  }
  .m-xl-70 {
    margin: 70px !important;
  }
  .mt-xl-70 {
    margin-top: 70px !important;
  }
  .mr-xl-70 {
    margin-right: 70px !important;
  }
  .mb-xl-70 {
    margin-bottom: 70px !important;
  }
  .ml-xl-70 {
    margin-left: 70px !important;
  }
  .m-xl-80 {
    margin: 80px !important;
  }
  .mt-xl-80 {
    margin-top: 80px !important;
  }
  .mr-xl-80 {
    margin-right: 80px !important;
  }
  .mb-xl-80 {
    margin-bottom: 80px !important;
  }
  .ml-xl-80 {
    margin-left: 80px !important;
  }
  .m-xl-90 {
    margin: 90px !important;
  }
  .mt-xl-90 {
    margin-top: 90px !important;
  }
  .mr-xl-90 {
    margin-right: 90px !important;
  }
  .mb-xl-90 {
    margin-bottom: 90px !important;
  }
  .ml-xl-90 {
    margin-left: 90px !important;
  }
  .m-xl-100 {
    margin: 100px !important;
  }
  .mt-xl-100 {
    margin-top: 100px !important;
  }
  .mr-xl-100 {
    margin-right: 100px !important;
  }
  .mb-xl-100 {
    margin-bottom: 100px !important;
  }
  .ml-xl-100 {
    margin-left: 100px !important;
  }
  .m-xl-120 {
    margin: 120px !important;
  }
  .mt-xl-120 {
    margin-top: 120px !important;
  }
  .mr-xl-120 {
    margin-right: 120px !important;
  }
  .mb-xl-120 {
    margin-bottom: 120px !important;
  }
  .ml-xl-120 {
    margin-left: 120px !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-5 {
    padding: 5px !important;
  }
  .pt-xl-5 {
    padding-top: 5px !important;
  }
  .pr-xl-5 {
    padding-right: 5px !important;
  }
  .pb-xl-5 {
    padding-bottom: 5px !important;
  }
  .pl-xl-5 {
    padding-left: 5px !important;
  }
  .p-xl-10 {
    padding: 10px !important;
  }
  .pt-xl-10 {
    padding-top: 10px !important;
  }
  .pr-xl-10 {
    padding-right: 10px !important;
  }
  .pb-xl-10 {
    padding-bottom: 10px !important;
  }
  .pl-xl-10 {
    padding-left: 10px !important;
  }
  .p-xl-15 {
    padding: 15px !important;
  }
  .pt-xl-15 {
    padding-top: 15px !important;
  }
  .pr-xl-15 {
    padding-right: 15px !important;
  }
  .pb-xl-15 {
    padding-bottom: 15px !important;
  }
  .pl-xl-15 {
    padding-left: 15px !important;
  }
  .p-xl-20 {
    padding: 20px !important;
  }
  .pt-xl-20 {
    padding-top: 20px !important;
  }
  .pr-xl-20 {
    padding-right: 20px !important;
  }
  .pb-xl-20 {
    padding-bottom: 20px !important;
  }
  .pl-xl-20 {
    padding-left: 20px !important;
  }
  .p-xl-25 {
    padding: 25px !important;
  }
  .pt-xl-25 {
    padding-top: 25px !important;
  }
  .pr-xl-25 {
    padding-right: 25px !important;
  }
  .pb-xl-25 {
    padding-bottom: 25px !important;
  }
  .pl-xl-25 {
    padding-left: 25px !important;
  }
  .p-xl-30 {
    padding: 30px !important;
  }
  .pt-xl-30 {
    padding-top: 30px !important;
  }
  .pr-xl-30 {
    padding-right: 30px !important;
  }
  .pb-xl-30 {
    padding-bottom: 30px !important;
  }
  .pl-xl-30 {
    padding-left: 30px !important;
  }
  .p-xl-40 {
    padding: 40px !important;
  }
  .pt-xl-40 {
    padding-top: 40px !important;
  }
  .pr-xl-40 {
    padding-right: 40px !important;
  }
  .pb-xl-40 {
    padding-bottom: 40px !important;
  }
  .pl-xl-40 {
    padding-left: 40px !important;
  }
  .p-xl-50 {
    padding: 50px !important;
  }
  .pt-xl-50 {
    padding-top: 50px !important;
  }
  .pr-xl-50 {
    padding-right: 50px !important;
  }
  .pb-xl-50 {
    padding-bottom: 50px !important;
  }
  .pl-xl-50 {
    padding-left: 50px !important;
  }
  .p-xl-60 {
    padding: 60px !important;
  }
  .pt-xl-60 {
    padding-top: 60px !important;
  }
  .pr-xl-60 {
    padding-right: 60px !important;
  }
  .pb-xl-60 {
    padding-bottom: 60px !important;
  }
  .pl-xl-60 {
    padding-left: 60px !important;
  }
  .p-xl-70 {
    padding: 70px !important;
  }
  .pt-xl-70 {
    padding-top: 70px !important;
  }
  .pr-xl-70 {
    padding-right: 70px !important;
  }
  .pb-xl-70 {
    padding-bottom: 70px !important;
  }
  .pl-xl-70 {
    padding-left: 70px !important;
  }
  .p-xl-80 {
    padding: 80px !important;
  }
  .pt-xl-80 {
    padding-top: 80px !important;
  }
  .pr-xl-80 {
    padding-right: 80px !important;
  }
  .pb-xl-80 {
    padding-bottom: 80px !important;
  }
  .pl-xl-80 {
    padding-left: 80px !important;
  }
  .p-xl-90 {
    padding: 90px !important;
  }
  .pt-xl-90 {
    padding-top: 90px !important;
  }
  .pr-xl-90 {
    padding-right: 90px !important;
  }
  .pb-xl-90 {
    padding-bottom: 90px !important;
  }
  .pl-xl-90 {
    padding-left: 90px !important;
  }
  .p-xl-100 {
    padding: 100px !important;
  }
  .pt-xl-100 {
    padding-top: 100px !important;
  }
  .pr-xl-100 {
    padding-right: 100px !important;
  }
  .pb-xl-100 {
    padding-bottom: 100px !important;
  }
  .pl-xl-100 {
    padding-left: 100px !important;
  }
  .p-xl-120 {
    padding: 120px !important;
  }
  .pt-xl-120 {
    padding-top: 120px !important;
  }
  .pr-xl-120 {
    padding-right: 120px !important;
  }
  .pb-xl-120 {
    padding-bottom: 120px !important;
  }
  .pl-xl-120 {
    padding-left: 120px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VzIjpbImJhc2Uuc2NzcyIsIl9fdmFyaWFibGVzLnNjc3MiLCJ2YXJpYWJsZXNfY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ2YXJpYWJsZXNfY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInZhcmlhYmxlc19jb21wb25lbnRzL19jYXJkcy5zY3NzIiwidmFyaWFibGVzX2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ2YXJpYWJsZXNfY29tcG9uZW50cy9fdGFiLnNjc3MiLCJ2YXJpYWJsZXNfY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiX19taXhpbnMuc2NzcyIsIm1peGlucy9fbWVkaWEtcXVlcnkuc2NzcyIsIm1peGlucy9fbWFwLnNjc3MiLCJtaXhpbnMvX2NsZWFyLnNjc3MiLCJtaXhpbnMvX2Zsb2F0LnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJtaXhpbnMvX3NjcmVlbnJlYWRlci5zY3NzIiwibWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJtaXhpbnMvX3ByZWZpeGVyLnNjc3MiLCJtaXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIm1peGlucy9fYXJlYS5zY3NzIiwibWl4aW5zL19ncmlkLnNjc3MiLCJtaXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fY2FyZHMuc2NzcyIsIm1peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwibWl4aW5zL19mb3Jtcy5zY3NzIiwibWl4aW5zL190YWJsZXMuc2NzcyIsIm1peGlucy9fdGFiLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fYXJlYS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2NhcmRzLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsImJhc2UvX3RhYi5zY3NzIiwiYmFzZS9fcGFnaW5hdGlvbi5zY3NzIiwiYmFzZS9fanF1ZXJ5LWRhdGVwaWNrZXItc3R5bGUxLnNjc3MiLCJfX3V0aWxpdGllcy5zY3NzIiwidXRpbGl0aWVzL19jbGVhci5zY3NzIiwidXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ1dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInV0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwidXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwidXRpbGl0aWVzL19lbWJlZC5zY3NzIiwidXRpbGl0aWVzL19jdXJzb3Iuc2NzcyIsInV0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiX192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfX21peGluc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiYmFzZS9hcmVhXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5cblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJhc2UvZm9ybXNcIjsgXG5AaW1wb3J0IFwiYmFzZS9jYXJkc1wiO1xuQGltcG9ydCBcImJhc2UvdGFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS90YWJcIjtcbkBpbXBvcnQgXCJiYXNlL3BhZ2luYXRpb25cIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG4vLyBAaW1wb3J0IFwiYmFzZS90b29sdGlwXCI7IC8vIOyCrOyaqe2VmOyngCDslYrripQg67aA67aE7J2AIOyjvOyEnSAoIF9fdmFyaWFibGVzLnNjc3Mg7JeQ64+EIOyjvOyEnSApXG5AaW1wb3J0IFwiYmFzZS9qcXVlcnktZGF0ZXBpY2tlci1zdHlsZTFcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwiX191dGlsaXRpZXNcIjtcbiIsIi8vLy8vZGVmYXVsdC8vLy8vXG4vL2NvbG9yXG4kZ193aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRnX2JsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGdfcmVkOiAjY2QyMDAwO1xuXG4kZ19wb2ludC1mb250LWNvbG9yOiAjMDBhZWVmO1xuJGdfcG9pbnQtZm9udC1jb2xvcjI6ICMxYjQ1OGU7XG4kZ19wb2ludC10aGVtZS1jb2xvcjogIzAwYWVlZjtcbiRnX3BvaW50LXRoZW1lLWNvbG9yMjogIzFiNDU4ZTtcbiRnX2JvcmRlci1jb2xvciA6ICNkZGQ7XG5cbi8vZm9udFxuLy8tZm9udC1mYW1pbHlcbiRnX2ZvbnQtZmFtaWx5OiAoXG4gIHN5c3RlbTogJyBcIuunkeydgCDqs6DrlJVcIiwgXCJNYWxndW4gR290aGljXCIsIFwi7JWg7ZSMIFNEIOyCsOuPjOqzoOuUlSBOZW9cIiwgXCJBcHBsZSBTRCBHb3RoaWMgTmVvXCIsIHNhbnMtc2VyaWYgJyxcbiAgbm90bzogJ1wiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWYnLFxuICBsYXRvIDogJ1wiTGF0b1wiLCBzYW5zLXNlcmlmJyxcbiAgZG90dW06ICdcIkRvdHVtXCIsIHNhbnMtc2VyaWYnLFxuKTtcblxuJGZvbnQtc3lzdGVtOiAje21hcC1nZXQoJGdfZm9udC1mYW1pbHksIHN5c3RlbSl9O1xuJGZvbnQtbm90bzogI3ttYXAtZ2V0KCRnX2ZvbnQtZmFtaWx5LCBub3RvKX07XG4kZm9udC1sYXRvOiAje21hcC1nZXQoJGdfZm9udC1mYW1pbHksIGxhdG8pfTsgLy8xMDAoVCksMzAwKEwpLDQwMChSKSw3MDAoQiksOTAwKEIpXG4kZm9udC1kb3R1bTogI3ttYXAtZ2V0KCRnX2ZvbnQtZmFtaWx5LCBkb3R1bSl9O1xuXG4vLy1kZWZhdWx0IGZvbnQg7ISk7KCVXG4kZm9udC0zMDAgOiAkZm9udC1ub3RvO1xuJGZvbnQtNDAwIDogJGZvbnQtbm90bztcbiRmb250LTUwMCA6ICRmb250LW5vdG87XG4kZm9udC03MDAgOiAkZm9udC1ub3RvO1xuJGZvbnQtODAwIDogJGZvbnQtbm90bztcblxuLy8tZm9udC1zaXplXG4kZ19mb250LXNpemU6KFxuICB4czogMTBweCxcbiAgc206IDEycHgsXG4gIG1kOiAxNXB4LFxuICBsZzogMThweCxcbiAgeGw6IDI0cHgsXG4pO1xuXG4vLy1mb250LXdlaWdodFxuJGdfZm9udC13ZWlnaHRzOiAxMDAsIDIwMCwgMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTAwO1xuXG4vLy1sZXR0ZXItc3BhY2luZ1xuXG4vLy8vL21lZGlhLy8vLy9cbiRnX21lZGlhLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTQ0cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pO1xuXG4vLy8vL2xheW91dC8vLy8vXG4vL2FyZWFcbiRnX21heC13aWR0aDogMTE0MHB4O1xuJGdfYXJlYS1ndXR0ZXItd2lkdGg6IDIwcHg7XG5cbi8vZ3JpZFxuJGdfZ3JpZC1jb2x1bW5zOiAxMjtcbiRnX2dyaWQtZ3V0dGVyLXdpZHRoOiAxJTtcblxuJGdfZGVmYXVsdC1hcmVhOiAoXG4gIG1heC13aWR0aDogJGdfbWF4LXdpZHRoLFxuICBndXR0ZXItd2lkdGg6ICRnX2FyZWEtZ3V0dGVyLXdpZHRoLFxuICB3aWR0aDogMTAwJVxuKTtcbiRnX2Z1bGwtYXJlYTogKFxuICBtYXgtd2lkdGg6IDE3NTBweCxcbiAgZ3V0dGVyLXdpZHRoOiAkZ19hcmVhLWd1dHRlci13aWR0aCxcbiAgd2lkdGg6IDEwMCVcbik7XG4kZ19ub2d1dHRlci1hcmVhOiAoXG4gIG1heC13aWR0aDogJGdfbWF4LXdpZHRoXG4pO1xuXG4vL2dyaWRcbiRnX2dyaWQtY29sLWluZm86IChcbiAgZ3JpZC1jb2wtY250OiAxMixcbiAgZ3JpZC1jb2wtbmFtZTogbnVsbFxuKTtcbiRncmlkLWNvbDUtaW5mbzogKFxuICBncmlkLWNvbC1jbnQ6IDUsXG4gIGdyaWQtY29sLW5hbWU6IGZpdmUtXG4pO1xuXG4vLy8vL1VUSUxJVElFUy8vLy8vXG4vL2NsZWFyXG5cbi8vc3BhY2luZ1xuJHNwYWNlcnM6KFxuICAwOiAwLFxuICA1OiA1cHgsXG4gIDEwOiAxMHB4LFxuICAxNTogMTVweCxcbiAgMjA6IDIwcHgsXG4gIDI1OiAyNXB4LFxuICAzMDogMzBweCxcbiAgNDA6IDQwcHgsXG4gIDUwOiA1MHB4LFxuICA2MDogNjBweCxcbiAgNzA6IDcwcHgsXG4gIDgwOiA4MHB4LFxuICA5MDogOTBweCxcbiAgMTAwOiAxMDBweCxcbiAgMTIwOiAxMjBweCxcbik7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5cbi8vLy8vQ09NUE9ORU5UUy8vLy8vXG5AaW1wb3J0IFwidmFyaWFibGVzX2NvbXBvbmVudHMvX2J1dHRvblwiO1xuQGltcG9ydCBcInZhcmlhYmxlc19jb21wb25lbnRzL19mb3Jtc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc19jb21wb25lbnRzL19jYXJkc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc19jb21wb25lbnRzL190YWJsZVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc19jb21wb25lbnRzL190YWJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29tcG9uZW50cy9fcGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcInZhcmlhYmxlc19jb21wb25lbnRzL190b29sdGlwXCI7IC8vIOyCrOyaqe2VmOyngCDslYrripQg67aA67aE7J2AIOyjvOyEnSAoIGJhc2Uuc2NzcyDsl5Drj4Qg7KO87ISdIClcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbiIsIi8vIF9idXR0b25cbiRnX2J0bi1zaXplOiAoeHM6ICggLy8g67Cw7Iah7KGw7ZqMLO2bhOq4sOyekeyEsVxuICAgIHdpZHRoOiA1MHB4LFxuICAgIGhlaWdodDogMzdweCxcbiAgICBsaW5lLWhlaWdodDogMzdweCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZG90dW0sXG4gICAgZm9udC1zaXplOiAxMnB4LFxuICApLFxuICBzbTogKCAvLyDtmozsm5DqsIDsnoUsIOuniOydtO2OmOydtOyngCwg6rKM7Iuc7YyQLCBwb3B1cCBidG4g6rSA66CoIOuyhO2KvFxuICAgIHdpZHRoOiA5MHB4LFxuICAgIGhlaWdodDogMzdweCxcbiAgICBsaW5lLWhlaWdodDogMzdweCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZG90dW0sXG4gICAgZm9udC1zaXplOiAxMnB4LFxuICApLFxuICBtZDogKCAvL+ydvOuwmCDtjpjsnbTsp4BcbiAgICB3aWR0aDogMjEwcHgsXG4gICAgaGVpZ2h0OiA1NXB4LFxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4LFxuICAgIGZvbnQtc2l6ZTogMTVweCxcbiAgKSxcbiAgbGc6ICggLy/snqXrsJTqtazri4hcbiAgICB3aWR0aDoyNjVweCxcbiAgICBoZWlnaHQ6IDQwcHgsXG4gICAgbGluZS1oZWlnaHQ6IDQwcHgsXG4gICAgZm9udC1zaXplOiAxNXB4LFxuICAgIGZvbnQtd2VpZ2h0OjUwMCxcbiAgKSxcbiAgeGw6ICggLy/roZzqt7jsnbgsIO2ajOybkOqwgOyehSwg7JWE7J2065SUJuu5hOuwgOuyiO2YuCDssL7quLAg7ZSM66Gc7JqwXG4gICAgaGVpZ2h0OiA1MHB4LFxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4LFxuICAgIGZvbnQtc2l6ZTogMTVweCxcbiAgICBmb250LXdlaWdodDo1MDAsXG4gICAgbWVkaWE6IChtZDogKGhlaWdodDogNTVweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHgsXG4gICAgICApKSksXG4gIGZ1bGwtc20gOiAoIC8vIOqyjOyLnO2MkOyXkOyEnCDsgqzsmqlcbiAgICB3aWR0aDoxMDAlLFxuICAgIGhlaWdodDogNDJweCxcbiAgICBsaW5lLWhlaWdodDogNDJweCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZG90dW0sXG4gICAgZm9udC1zaXplOiAxMnB4LFxuICAgIG1lZGlhIDogKG1kIDogKHdpZHRoOiA5MHB4LFxuICAgICAgICBoZWlnaHQ6IDM3cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4LFxuICAgICAgKSxcbiAgICApKSxcbiAgZnVsbC1tZDogKCAvL+ydvOuwmCDtjpjsnbTsp4BcbiAgICB3aWR0aDogMTAwJSxcbiAgICBtYXgtd2lkdGg6IDIxMHB4LFxuICAgIGhlaWdodDogNTVweCxcbiAgICBsaW5lLWhlaWdodDogNTVweCxcbiAgICBmb250LXNpemU6IDE1cHgsXG4gICksXG4gIHBvcHVwOiAoIC8vcG9wdXAg67KE7Yq8XG4gICAgbWF4LXdpZHRoOjIxMHB4LFxuICAgIGxpbmUtaGVpZ2h0OiA1NXB4LFxuICAgIGhlaWdodDogNTVweCxcbiAgKSxcbiAgZnVsbDood2lkdGg6IDEwMCUsXG4gICksXG4pO1xuXG4kZ19idG4tZ3JvdXAgOiAoIC8vIOuyhO2KvCDsiqTtg4Dsnbwg7ISk7KCV7ZWY6riwXG4gIHBvaW50IDogKCAvLyBkZWZhdWx0XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdfcG9pbnQtdGhlbWUtY29sb3IyLFxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQsXG4gICAgaG92ZXIgOiAoYmFja2dyb3VuZC1jb2xvcjojMGIyZDY3LFxuICAgICkpLFxuICBzdWItcG9pbnQgOihiYWNrZ3JvdW5kLWNvbG9yOiRnX3BvaW50LXRoZW1lLWNvbG9yLFxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQsXG4gICAgaG92ZXIgOiAoYmFja2dyb3VuZC1jb2xvcjojMDc5MGQwLFxuICAgICkpLFxuICBzdHlsZTIgOiAoIC8vIO2ajOybkOqwgOyehSwg7JWE7J2065SUJuu5hOuwgOuyiO2YuCDssL7quLBcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2MsXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCxcbiAgICBjb2xvcjogIzU1NSxcbiAgKSxcbiAgc3R5bGUzIDogKCAvLyDso7zrrLjst6jshowsIOyjvOusuOumrOyKpO2KuOqygOyDiVxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTUsXG4gICAgY29sb3I6ICNmZmYsXG4gICksXG4gIG91dGxpbmUtc3R5bGUxIDogKCAvLyDroZzqt7jsnbgsIOyjvOusuOyDgeyEuOuztOq4sCwgY3VzdG9tMlxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQsXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmLFxuICAgIGNvbG9yOiM1NTUgIWltcG9ydGFudCxcbiAgICBob3ZlciA6IChiYWNrZ3JvdW5kLWNvbG9yOiNmMmYyZjIsXG4gICAgKSksXG4gIG91dGxpbmUtc3R5bGUyIDogKCAvLyDquIDsk7DquLBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyLFxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZixcbiAgICBjb2xvcjojMjIyLFxuICApLFxuICBvdXRsaW5lLXN0eWxlMzogKGJvcmRlcjogMXB4IHNvbGlkICNmZmYsXG4gICAgY29sb3IgOiNmZmYsXG4gICAgaG92ZXI6IChiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICApKSxcbik7IiwiLy8gX2Zvcm1cbiRnX2Zvcm0td3JhcDogKHRhYmxlIDogKCAvLy5mb3JtLXdyYXAtdGFibGUgKO2ajOybkOqwgOyehSbsoJXrs7QsIOyjvOusuOqysOygnCbrgrTsl60pXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZixcbiAgICBmb3JtLXdyYXA6ICggLy8uZm9ybS13cmFwLWZsZXggLmZvcm0td3JhcFxuICAgICAgZGlzcGxheTogZmxleCxcbiAgICApLFxuICAgIGZvcm0tdGl0bGU6ICggLy8uZm9ybS13cmFwLWZsZXggLmZvcm0tdGl0bGVcbiAgICAgIGRpc3BsYXk6IGZsZXgsXG4gICAgICBmbGV4LWdyb3c6IDAsXG4gICAgICBmbGV4LXNocmluazogMSxcbiAgICAgIGZsZXgtYmFzaXM6IDkwcHgsXG4gICAgICBtaW4td2lkdGg6IDkwcHgsXG4gICAgICBsaW5lLWhlaWdodDoxLjUsXG4gICAgICBwYWRkaW5nOiAxOXB4IDEwcHgsXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZG90dW0sXG4gICAgICBmb250LXNpemU6IDEycHgsXG4gICAgICBtZWRpYTogKHNtOiAoZmxleC1iYXNpczogMTAwJSxcbiAgICAgICAgICBtYXgtd2lkdGg6MTUwcHgsXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4LFxuICAgICAgICApLFxuICAgICAgICBtZDogKG1heC13aWR0aDoyMDNweCxcbiAgICAgICAgICBmb250LXNpemU6IDEzcHgsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgZm9ybS1ib2R5OiAoIC8vLmZvcm0td3JhcC1mbGV4IC5mb3JtLWJvZHlcbiAgICAgIGZsZXgtZ3JvdzogMCxcbiAgICAgIGZsZXgtc2hyaW5rOiAxLFxuICAgICAgZmxleC1iYXNpczogNDAzcHgsXG4gICAgICBsaW5lLWhlaWdodDoxLjUsXG4gICAgICBwYWRkaW5nOiBcIjEwcHhcIixcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kb3R1bSxcbiAgICAgIGZvbnQtc2l6ZTogMTJweCxcbiAgICApLFxuICApLFxuICBzdHlsZTEgOiAoIC8vLmZvcm0td3JhcC1zdHlsZTEgKOyCrOyXheyEpOuqhe2ajCDtjJ3sl4Ug7IKs7JqpIC8gcHJlc2VudGF0aW9uX2luc2VydC5waHApXG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHgsXG4gICAgZm9ybS13cmFwOiAoIC8vLmZvcm0td3JhcC1mbGV4IC5mb3JtLXdyYXBcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHgsXG4gICAgKSxcbiAgICBmb3JtLXRpdGxlOiAoIC8vLmZvcm0td3JhcC1mbGV4IC5mb3JtLXRpdGxlXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHgsXG4gICAgICBmb250LXNpemU6IDE1cHgsXG4gICAgICBjb2xvcjogIzU1NSxcbiAgICApLFxuICAgIGZvcm0tYm9keTogKCAvLy5mb3JtLXdyYXAtZmxleCAuZm9ybS1ib2R5XG4gICAgICBmb250LXNpemU6IDE1cHgsXG4gICAgKSxcbiAgKSxcbik7XG4vL19pbnB1dFxuJGdfZmllbGQtc3R5bGU6ICggLy8oIGZvcm3sl5DshJwg6rCZ7J20ICdpbnB1dCxzZWxlY3QsdGV4dGFyZWEnIHN0eWxl7J20IO2VqOq7mCDsgqzsmqnsi5wgKVxuICBzdHlsZTE6ICggLy/qtIDrpqzsnpBcbiAgICBpbnB1dF9kZWZhdWx0IDogKCAvLy5maWVsZC1zdHlsZTEgaW5wdXQgLi5cbiAgICAgIGhlaWdodDphdXRvLFxuICAgICAgcGFkZGluZzogMCAwIDVweCAwLFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCxcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNmQ4LFxuICAgICAgZm9jdXMtc3R5bGUgOiAoYm9yZGVyOjFweCBzb2xpZCAkZ19wb2ludC10aGVtZS1jb2xvcixcbiAgICAgICksXG4gICAgICBwbGFjZWhvbGRlci1zdHlsZSA6IChjb2xvcjogI2NjY2ZkNixcbiAgICAgICksXG4gICAgKSxcbiAgICBzZWxlY3QgOiAoIC8vLmZpZWxkLXN0eWxlMSBzZWxlY3QgLi5cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwMHB4IGJvdHRvbSA1MCUsXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9idG5fc2VsZWN0X2Fycm93X3N0MDEuc3ZnKSxcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHgsXG4gICAgKSxcbiAgICB0ZXh0YXJlYSA6ICggLy8uZmllbGQtc3R5bGUxIHRleHRhcmVhIC4uXG4gICAgICBoZWlnaHQ6MTUwcHgsXG4gICAgICBwYWRkaW5nIDogNXB4LFxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkLFxuICAgICksXG4gICksXG4gIHN0eWxlMjogKCAvL+2ajOybkOqwgOyehSwg7ZqM7JuQ7KCV67O0LCDso7zrrLjqsrDsoJwsIOyjvOusuO2ZleyduCDtj7xcbiAgICBpbnB1dF9kZWZhdWx0IDogKGZsZXgtZ3JvdzogMSxcbiAgICAgIGZsZXgtc2hyaW5rOiAwLFxuICAgICAgZmxleC1iYXNpczogMTAwJSxcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnX2JvcmRlci1jb2xvcixcbiAgICAgIGhlaWdodDogMzdweCxcbiAgICAgIHBhZGRpbmc6IDAgMTBweCxcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kb3R1bSxcbiAgICAgIGZvbnQtc2l6ZTogMTJweCxcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0sXG4gICAgICBwbGFjZWhvbGRlci1zdHlsZSA6IChjb2xvcjogI2FhYSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZWxlY3QgOiAoIC8vICjtmozsm5DqsIDsnoUs7ZqM7JuQ7KCV67O0KSDsl7Drnb3ssphcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHgsXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggYm90dG9tIDUwJSxcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvY29tbW9uL2J0bl9zZWxlY3RfYXJyb3dfc3QwMi5zdmcpLFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDdweCxcbiAgICAgIG1lZGlhOihtZDoocGFkZGluZzogMCAzNXB4IDAgMTBweCxcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSA1MCUsXG4gICAgICAgICkpKSxcbiAgICB0ZXh0YXJlYSA6IChtYXgtd2lkdGg6aW5pdGlhbCxcbiAgICAgIGhlaWdodDoxMDBweCxcbiAgICAgIHBhZGRpbmcgOiAxMHB4LFxuICAgICkpLFxuICBzdHlsZTM6ICggLy/roZzqt7jsnbgsIO2ajOybkOqwgOyehSDtlIzroZzsmrAgLy/siJjsoJXsmYTro4xcbiAgICBpbnB1dF9kZWZhdWx0IDogKGJvcmRlcjogMXB4IHNvbGlkICNkZGQsXG4gICAgICBoZWlnaHQ6IDUwcHgsXG4gICAgICBwYWRkaW5nOiAwIDEwcHgsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kb3R1bSxcbiAgICAgIGZvbnQtc2l6ZTogMTJweCxcbiAgICAgIHBsYWNlaG9sZGVyLXN0eWxlIDogKGNvbG9yOiAjYWFhLFxuICAgICAgKSxcbiAgICAgIG1lZGlhOiAobWQ6IChoZWlnaHQ6NTVweCxcbiAgICAgICAgKSkpLFxuICAgIHNlbGVjdCA6IChvdmVyZmxvdzogaGlkZGVuLFxuICAgICkpLFxuICBzdHlsZTQ6ICggLy8o7IKs7JeF7ISk66qF7ZqMIO2MneyXhSDsgqzsmqkgLyBwcmVzZW50YXRpb25faW5zZXJ0LnBocClcbiAgICBpbnB1dF9kZWZhdWx0IDogKGJvcmRlcjogMXB4IHNvbGlkICRnX2JvcmRlci1jb2xvcixcbiAgICAgIGhlaWdodDogNTBweCxcbiAgICAgIHBhZGRpbmc6MTVweCAxMHB4LFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQsXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgICBwbGFjZWhvbGRlci1zdHlsZSA6IChjb2xvcjogI2FhYSxcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwLFxuICAgICAgKSxcbiAgICAgIG1lZGlhOiAobWQ6IChmb250LXNpemU6IDE1cHgsXG4gICAgICAgICAgcGFkZGluZzoxNXB4LFxuICAgICAgICApKSksXG4gICAgc2VsZWN0IDogKHBhZGRpbmctcmlnaHQ6IDMwcHgsXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcixcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvY29tbW9uL2NvbW1vbl9hcnJvd19pY29uX2Rvd24uc3ZnKSxcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA3cHgsXG4gICAgKSxcbiAgKSk7XG5cbi8vX3RleHRhcmVhXG4kZ190ZXh0LWFyZWEtc3R5bGU6ICggLy8oIO2OmOydtOyngOyXkOyEnCDsgqzsmqnsi5wgKVxuICBzdHlsZTE6ICggLy8udGV4dGFyZWEtc3R5bGUxIHRleHRhcmVhIHt9XG4gICAgLy8g7IKs7Jqp7IucIGNzcyDstpTqsIBcbiAgKSxcbik7XG5cbi8vX3NlbGVjdFxuJGdfc2VsZWN0LXN0eWxlOiAoIC8vLnNlbGVjdC1zdHlsZTEgc2VsZWN0IHt9ICgg7Y6Y7J207KeA7JeQ7IScIOyCrOyaqeyLnCApXG4gIHN0eWxlMTogKCAvLyDsg4Htkogg66as7Iqk7Yq4LCDsg4HshLgsIOuniOydtO2OmOydtOyngCBcbiAgICB3aWR0aDogMTAwJSxcbiAgICBoZWlnaHQ6IDUwcHgsXG4gICAgbGluZS1oZWlnaHQ6IDQ3cHgsXG4gICAgcGFkZGluZzogMCAxMHB4LFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnX2JvcmRlci1jb2xvcixcbiAgICBmb250LXNpemU6IDE1cHgsXG4gICAgY29sb3I6ICM1NTUsXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTIlIDUwJSxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3ZpZXdzL3Jlcy9pbWdzL2NvbW1vbi9jb21tb25fYXJyb3dfaWNvbl9kb3duLnN2ZyksXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsLFxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZixcbiAgICBtZWRpYTogKHNtOiAocGFkZGluZzogMCAxNXB4LFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlLFxuICAgICAgKSkpLFxuICBzdHlsZTI6ICggLy8g6rKM7Iuc7YyQIOq4gOyTsOq4sCAo6rKM7Iuc66y8IO2DgOyehSlcbiAgICB3aWR0aDogMTIwcHgsXG4gICAgaGVpZ2h0OiAzN3B4LFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnX2JvcmRlci1jb2xvcixcbiAgICBwYWRkaW5nOiAwIDEwcHgsXG4gICAgZm9udC1zaXplOiAxMnB4LFxuICAgIGNvbG9yOiAjMjIyLFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCUsXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vY29tbW9uX2Fycm93X2ljb25fZG93bi5zdmcpLFxuICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbCxcbiAgKSxcbik7XG5cbi8vX2NoZWNrLWJveFxuJGdfY2hlY2stYm94LWltZzogKGltZy0xIDogKGRpc3BsYXk6ZmxleCxcbiAgICBhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQsXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4LFxuICAgIGNvbG9yOiM2NjYsXG4gICAgY2hlY2tib3gtc3R5bGUgOiAoZGlzcGxheTogaW5saW5lLWJsb2NrLFxuICAgICAgd2lkdGg6IDIycHgsXG4gICAgICBtaW4td2lkdGg6IDIycHgsXG4gICAgICBoZWlnaHQ6IDIycHgsXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMl9vZmYuc3ZnKSxcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUsXG4gICAgKSxcbiAgICBjaGVja2VkLXN0eWxlIDogKGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdmlld3MvcmVzL2ltZ3MvcGFnZS9pbWdfY2hlY2tib3gwMl9vbi5zdmcpLFxuICAgICksXG4gICAgdGV4dC1zdHlsZSA6IChkaXNwbGF5OiBmbGV4LFxuICAgICAgZmxleC13cmFwOiB3cmFwLFxuICAgICAgbGluZS1oZWlnaHQ6MS41LFxuICAgICAgcGFkZGluZy1sZWZ0OjdweCxcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICAgIGNoZWNrIDogKGNvbG9yOiNmZjhlMmEsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIGltZy0yIDogKGRpc3BsYXk6aW5saW5lLWJsb2NrLFxuICAgIG1hcmdpbi1yaWdodDogMTVweCxcbiAgICBjaGVja2JveC1zdHlsZSA6IChkaXNwbGF5OiBpbmxpbmUtYmxvY2ssXG4gICAgICB3aWR0aDogMzJweCxcbiAgICAgIGhlaWdodDogMzJweCxcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL2ltZ19jaGVja2JveDAxX29mZi5wbmcpLFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSxcbiAgICApLFxuICAgIGNoZWNrZWQtc3R5bGUgOiAoYmFja2dyb3VuZC1pbWFnZTogdXJsKC92aWV3cy9yZXMvaW1ncy9wYWdlL2ltZ19jaGVja2JveDAxX29uLnBuZyksXG4gICAgKSxcbiAgICB0ZXh0LXN0eWxlIDogKGRpc3BsYXk6IGlubGluZS1ibG9jayxcbiAgICAgIHBhZGRpbmctbGVmdDo0cHgsXG4gICAgICBmb250LXNpemU6IDE0cHgsXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxuICAgICksXG4gICksXG4pO1xuJGdfY2hlY2stYm94LXRhZzogKHRhZy0xIDogKCAvLyDslYTsnbTrlJTsoIDsnqUgLy8g7JW96rSA64+Z7J2YIC8vIOqysOygnOyImOuLqCAvL+uwsOyGoeyngCDshKDtg50gLy8g67Cw7Iah7KeA7JetIOyEoO2DnVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2ssXG4gICAgbWFyZ2luLXJpZ2h0OjMwcHgsIC8vc2VsZlxuICAgIGNoZWNrYm94LXN0eWxlIDogKCAvLyAmOmJlZm9yZVxuICAgICAgdG9wOjlweCxcbiAgICAgIHdpZHRoOiAyMnB4LFxuICAgICAgaGVpZ2h0OiAyMnB4LFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyxcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYsXG4gICAgKSxcbiAgICBjaGVja2VkLXN0eWxlIDogKCAvLy5jdXN0b20tY2hlY2tlZFxuICAgICAgbGVmdDowLFxuICAgICAgdG9wOjlweCxcbiAgICAgIHdpZHRoOiAyMnB4LFxuICAgICAgaGVpZ2h0OiAyMnB4LFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdfcG9pbnQtdGhlbWUtY29sb3IyLFxuICAgICksXG4gICAgdGV4dC1zdHlsZSA6ICggLy8udGV4dFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlLFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrLFxuICAgICAgbGluZS1oZWlnaHQ6IDEsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMxcHgsIC8vIOuwleyKpO2BrOq4sCArIOuwleyKpOyZgCDthY3siqTtirgg7IKs7J207J2YIOqwhOqyqVxuICAgICAgZm9udC1zaXplOiAxNXB4LFxuICAgICAgY29sb3I6ICMwMDAsXG4gICAgKSxcbiAgKSxcbiAgdGFnLTIgOiAocG9zaXRpb246IHJlbGF0aXZlLFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayxcbiAgICBtYXJnaW4tcmlnaHQ6MTVweCwgLy9zZWxmXG4gICAgY2hlY2tib3gtc3R5bGUgOiAoIC8vICY6YmVmb3JlXG4gICAgICB3aWR0aDogMTdweCxcbiAgICAgIGhlaWdodDogMTdweCxcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQsXG4gICAgKSxcbiAgICBjaGVja2VkLXN0eWxlIDogKCAvLy5jdXN0b20tY2hlY2tlZFxuICAgICAgLy8gd2lkdGg6OXB4LFxuICAgICAgLy8gaGVpZ2h0OiA5cHgsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1LFxuICAgICksXG4gICAgdGV4dC1zdHlsZSA6ICggLy8udGV4dFxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4LCAvLyDrsJXsiqTtgazquLAgKyDrsJXsiqTsmYAg7YWN7Iqk7Yq4IOyCrOydtOydmCDqsITqsqlcbiAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICApLFxuICApKTsiLCIvLyBfY2FyZFxuJGdfY2FyZC13cmFwOiAoXG4gIGRlZmF1bHQ6IChcbiAgICB3cmFwOiAoXG4gICAgICBwYWRkaW5nOiAwIDMwcHgsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCxcbiAgICAgIGJvcmRlci1zdHlsZTogKCBib3JkZXI6IFwiMXB4IHNvbGlkICNlN2U5ZWVcIiApLFxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4XG4gICAgKSxcbiAgICBoZWFkZXI6IChcbiAgICAgIHBhZGRpbmc6IDI1cHggMCxcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYsXG4gICAgICBib3JkZXItc3R5bGU6ICggYm9yZGVyLWJvdHRvbTogXCIxcHggc29saWQgI2U3ZTllZVwiICksXG4gICAgICBmb250LXNpemU6IDE2cHhcbiAgICApLFxuICAgIGJvZHk6IChcbiAgICAgIHBhZGRpbmc6IDMwcHggMCxcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICApLFxuICAgIGZvb3RlcjogKFxuICAgICAgcGFkZGluZzogMjVweCAwLFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZixcbiAgICAgIGJvcmRlci1zdHlsZTogKCBib3JkZXItdG9wOiBcIjFweCBzb2xpZCAjZTdlOWVlXCIgKVxuICAgIClcbiAgKVxuKTtcbiIsIi8vIF90YWJsZVxuJGdfcnAtdGFibGU6IChcbiAgc3R5bGUxOiAoXG4gICAgZm9udC1mYW1pbHk6JGZvbnQtZG90dW0sXG4gICAgY29sb3I6IzIyMixcbiAgICBycC10YWJsZTogKFxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjJcbiAgICApLFxuICAgIHJwLXRoZWFkOiAoXG4gICAgICBkaXNwbGF5OiBub25lLFxuICAgICAgbWVkaWE6IChcbiAgICAgICAgbWQ6IChcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZSxcbiAgICAgICAgICB3aWR0aDogMTAwJSxcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCxcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHgsXG4gICAgICAgICksXG4gICAgICApXG4gICAgKSxcbiAgICBycC10aDogKFxuICAgICAgbWVkaWE6IChcbiAgICAgICAgbWQ6IChcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsLFxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggNXB4LFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCxcbiAgICAgICAgICBjb2xvcjogIzg4OCxcbiAgICAgICAgKSxcbiAgICAgIClcbiAgICApLFxuICAgIHJwLXRyOiAoXG4gICAgICBkaXNwbGF5OiBibG9jayxcbiAgICAgIHBhZGRpbmc6IDlweCA1cHgsXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCxcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLFxuICAgICAgLy8gXCImXCIgOiAoXG4gICAgICAvLyAgIFwiOmhvdmVyXCIgOiAoXG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSxcbiAgICAgICAgLy8gKSxcbiAgICAgICAgLy8gXCIubm9uZS1ob3Zlcjpob3ZlclwiIDogKFxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYsXG4gICAgICAgIC8vICksXG4gICAgICAvLyApLFxuICAgICAgbWVkaWE6IChcbiAgICAgICAgbWQ6IChcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZSxcbiAgICAgICAgICB3aWR0aDogMTAwJSxcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHgsXG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZCxcbiAgICAgICAgKSxcbiAgICAgIClcbiAgICApLFxuICAgIHJwLXRkOiAoXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2ssXG4gICAgICBwYWRkaW5nOiA1cHgsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCxcbiAgICAgIGZvbnQtc2l6ZTogMTFweCxcbiAgICAgIFwiJlwiIDogKFxuICAgICAgICBcIi50ZC1ibG9ja1wiIDogKFxuICAgICAgICAgIGRpc3BsYXkgOiBibG9ja1xuICAgICAgICApXG4gICAgICApLFxuICAgICAgbWVkaWE6IChcbiAgICAgICAgbWQ6IChcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsLFxuICAgICAgICAgIHdpZHRoOiAxMDAlLFxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggNXB4LFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCxcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlLFxuICAgICAgICAgIFwiJlwiIDogKFxuICAgICAgICAgICAgXCIudGQtYmxvY2tcIiA6IChcbiAgICAgICAgICAgICAgZGlzcGxheSA6IHRhYmxlLWNlbGxcbiAgICAgICAgICAgIClcbiAgICAgICAgICApXG4gICAgICAgICksXG4gICAgICApXG4gICAgKSxcbiAgKVxuKTtcbiIsIi8vIF90YWJcbiRnX3RhYi1ncm91cCA6ICggLy8gLnRhYi13cmFwID4gLnRhYi1saXN0XG4gIHRhYi13cmFwLWRlZmF1bHQgOiAoIFxuICAgIGRpc3BsYXk6IGJsb2NrLFxuICAgIG1hcmdpbi1ib3R0b206NjBweCxcbiAgICBmb250LXNpemU6IDAsXG4gICAgY29sb3I6ICMwMDAsXG4gICAgdGV4dC1hbGlnbjpjZW50ZXIsXG4gICksXG4gIGJveC1zdHlsZSA6ICggXG4gICAgdGFiLWxpc3QgOiAoIFxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2ssXG4gICAgICB3aWR0aDoxNDBweCxcbiAgICAgIHBhZGRpbmc6MTNweCAxMHB4LFxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYmJiLFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLFxuICAgICAgZm9udC1zaXplOiAxNXB4LFxuICAgICAgY29sb3I6ICM3Nzc3NzcsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmLFxuICAgICAgY3Vyc29yOnBvaW50ZXIsXG4gICAgICBhY3RpdmUgOiAoIC8vLnRhYi1saXN0LmFjdGl2ZVxuICAgICAgICBib3JkZXItY29sb3I6JGdfcG9pbnQtZm9udC1jb2xvcjIsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnX3BvaW50LXRoZW1lLWNvbG9yMixcbiAgICAgICAgY29sb3I6ICRnX3doaXRlLFxuICAgICAgKSxcbiAgICAgIFwiJlwiIDogKFxuICAgICAgICBcIjpsYXN0LWNoaWxkXCIgOiAoXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjYmJiLFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgKSxcbik7XG4iLCJcbi8vIF9wYWdpbmF0aW9uIFxuJGdfcGFnZS1pdGVtLWdyb3VwIDogKCAvLyAo66qF7LmtIDogYSDtg5zqt7ggcGFnZS1saW5rIOuhnCjsiqTtg4DsnbwpICAvIHBhZ2UtaXRlbSDsnbQg6rCB7J6Q7J2YIHdyYXAgKOqwhOqyqeyhsOyglSkvIOyghOyytOulvCAucGFnaW5hdGlvbuydtCDqsJDsi7jqs6Ag7J6I7J2MKVxuICAvLyBkZWZhdWx0XG4gIC8vIHdpZHRoOjIwcHgsXG4gIGhlaWdodDoyMHB4LFxuXG4gIC8vcGFkZGluZzoyMHB4LFxuICAvLyBtYXJnaW46MCAtMXB4LFxuICAvLyB0aGVtZS1jb2xvcjogI2ZmZixcbiAgLy8gYm9yZGVyIDogMXB4IHNvbGlkICMyMjIsXG4gIC8vYm9yZGVyLXJhZGl1czogM3B4LFxuICAvL2JvcmRlci1yYWRpdXMtZi1sOiAzcHgsIC8vIOyyq+uyiOynuCDrp4jsp4Drp4kg67KE7Yq8IOy9lOuEiCByYWRpdXNcbiAgLy9ib3JkZXItcmlnaHQgOiBub25lLCAvLyDrsoTtirzsnbQg67aZ7Ja07J6I64qUIOqyveyasFxuICAvL2JvcmRlci1zdHlsZTogKCAvLyBsYXN0LWNoaWxk7JeQIOyggeyaqeuQqFxuICAvL1x0Ym9yZGVyLXJpZ2h0IDogXCIxcHggc29saWQgI2UxZTFlMVwiLFxuICAvLyksXG5cbiAgZm9udC1zaXplOjEzcHgsXG4gIGZvbnQtd2VpZ2h0OjQwMCxcbiAgLy8gbGV0dGVyLXNwYWNpbmc6LTAuMDVlbSxcbiAgZm9udC1jb2xvcjojYWFhLFxuICBmb250LWZhbWlseTokZm9udC1sYXRvLFxuICAvLyBob3ZlclxuICBob3Zlci10aGVtZS1jb2xvcjojZmZmLFxuICAvLyBob3Zlci1ib3JkZXItY29sb3IgOiAjZGRkLFxuICBob3Zlci1jb2xvcjojMDAwLFxuXG4gIC8vIGFjdGl2ZVxuICAvLyBhY3RpdmUtdGhlbWU6I2YyZjJmMixcbiAgYWN0aXZlLWNvbG9yOiMwMDAsXG4gIGFjdGl2ZS1zdHlsZTogKCAvLyDsu6TsiqTthYDsmqlcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdfcG9pbnQtdGhlbWUtY29sb3IsICovXG4gICAgZm9udC13ZWlnaHQ6Ym9sZCxcbiAgKSxcblxuICAvLyBkaXNhYmxlZFxuICBkaW0tb3BhY2l0eSA6IC41LFxuICAvL2Rpc2FibGVkLXN0eWxlOiAoIC8vIOy7pOyKpO2FgOyaqVxuICAvL1x0Ly/rsoTtirzsl5DshJzripQgbWFwLWhhcy1rZXnqsJLsnYQg7J207Jqp7ZW07IScIO2CpOqwkuydtCDsnofsnLzrqbQg66e17J2YIO2CpOqwkuqzvCDrsqjrpZjroZwg7Lac66ClXG4gIC8vXHQvL+2OmOydtOyngOuEpOydtOyFmOyXkOyEnOuKlCDtgqTqsJLsnbQg7J6I7Jy866m0IOyViOyXkCDrgrTsmqkg6re464yA66GcIOy2nOugpS4uXG4gIC8vXHQvL+qysOqzvCDqsJLsnYAg6rCZ7Jy864KYIG1peGlu67Cp67KV7J20IOuLpOultOuLpCDtmITsnqxcbiAgLy9cdGJhY2tncm91bmQtY29sb3I6IzExMSxcbiAgLy9cdGNvbG9yOiAjMTExLFxuICAvL1x0Ym9yZGVyLWJvdHRvbTpcIjJweCBzb2xpZCAjMDIzODhiXCIsXG4gIC8vKSxcbiAgYXJyb3ctZ3JvdXAgOiAoXG4gICAgc3RhcnQgOiAoIC8v7Luk7Iqk7YWAXG4gICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICBoZWlnaHQ6IFwiMTAwJVwiLFxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vY29tbW9uX2Fycm93X2ljb25fc3RhcnQuc3ZnKSxcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyLFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0LFxuICAgICksXG4gICAgcHJldiA6IChcbiAgICAgIHdpZHRoOiBcIjEwMCVcIixcbiAgICAgIGhlaWdodDogXCIxMDAlXCIsXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIDp1cmwoL3ZpZXdzL3Jlcy9pbWdzL2JvYXJkL3BhZ2luYXRpb25fcHJldl9pY29uLnBuZyksXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcixcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCxcbiAgICApLFxuICAgIG5leHQgOiAoXG4gICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICBoZWlnaHQ6IFwiMTAwJVwiLFxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9ib2FyZC9wYWdpbmF0aW9uX25leHRfaWNvbi5wbmcpLFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIsXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQsXG4gICAgKSxcbiAgICBlbmQgOiAoXG4gICAgICB3aWR0aDogXCIxMDAlXCIsXG4gICAgICBoZWlnaHQ6IFwiMTAwJVwiLFxuICAgICAgYmFja2dyb3VuZC1pbWFnZSA6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vY29tbW9uX2Fycm93X2ljb25fZW5kLnN2ZyksXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcixcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdCxcbiAgICApLFxuICApLFxuKTtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuQGltcG9ydCBcIm1peGlucy9fbWVkaWEtcXVlcnlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX21hcFwiO1xuXG4vLyBVdGlsaXRpZXNcbi8vQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9fY2xlYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX2Zsb2F0XCI7XG5AaW1wb3J0IFwibWl4aW5zL19ob3ZlclwiO1xuLy9AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG4vL0BpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbi8vQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX3NjcmVlbnJlYWRlclwiO1xuLy9AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX3ByZWZpeGVyXCI7XG4vL0BpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuLy9AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuLy9AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbi8vQGltcG9ydCBcIm1peGlucy90cmFuc2Zvcm1zXCI7XG4vL0BpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9fYm9yZGVyLXJhZGl1c1wiO1xuXG4vLyAvLyBMYXlvdXRcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG4vL0BpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX2FyZWFcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX2dyaWRcIjtcblxuLy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly8vXG5cblxuLy8gLy8gQ29tcG9uZW50c1xuLy9AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL190cmlhbmdsZVwiO1xuQGltcG9ydCBcIm1peGlucy9fYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9fcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG4vL0BpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL19mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZXNcIjtcbi8vQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX3RhYlwiO1xuXG4iLCIvLyBtZWRpYS1xdWVyeS1taW4g66+57Iqk7J24XG4vLyBb66ek6rCc67OA7IiYXVxuLy8gJGJyZWFrcG9pbnQg6riw67O46rCSOiDsl4bsnYxcbi8vICRicmVha3BvaW50IOyXkCDqsIDsmqnqsIDriqXtlZwg6rCSXG4vLyAoMSkgJG1lZGlhLWJyZWFrcG9pbnRzIOydmCDtgqQg6rCSICh4cywgc20sIG1kLCBsZywgeGwgKeykkSDtlZjrgphcbi8vICgyKSDqs6DsoJUgcHjqsJJcbi8vICRicmVha3BvaW50IOyghOuLrOuQnCDqsJLsl5Ag65Sw65287IScIEBtZWRpYShtaW4td2lkdGg6IFwi66ek6rCc67OA7IiY7JeQIO2VtOuLue2VmOuKlCDqsJJcIikg7IWL7YyF7ZW07KSN64uI64ukLlxuLy8gJGJyZWFrcG9pbnQg6rCS7J2EIO2UveyFgOuhnCDrhKPripTri6TrqbQg7ZW064u5IO2UveyFgOqwkuydmCDrr7jrlJTslrTsv7zrpqzrpbwg66eM65Ok7Ja0IOykjeuLiOuLpC5cbi8vIGV4KSBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4obGcpIHsgQGNvbnRlbnQgfVxuLy8gZXgpIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbig1MDBweCkgeyBAY29udGVudCB9XG5AbWl4aW4gbWVkaWEtcXVlcnktbWluKCAkYnJlYWtwb2ludCApIHtcbiAgQGlmIG1hcF9oYXNfa2V5KCAkZ19tZWRpYS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKXtcbiAgICBAaWYgICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXBfZ2V0KCRnX21lZGlhLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdW5pdCgkYnJlYWtwb2ludCkgPT0gXCJweFwiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCl7ICBAY29udGVudCAgfVxuICB9XG59XG5AbWl4aW4gbWVkaWEtcXVlcnktbWF4KCAkYnJlYWtwb2ludCApIHtcbiAgQGlmIG1hcF9oYXNfa2V5KCAkZ19tZWRpYS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQgKXtcbiAgICBAaWYgICRicmVha3BvaW50ID09IFwieHNcIiB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXBfZ2V0KCRnX21lZGlhLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdW5pdCgkYnJlYWtwb2ludCkgPT0gXCJweFwiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCl7ICBAY29udGVudCAgfVxuICB9XG59XG5cblxuLy8gbWVkaWEtcXVlcnktbWluLXZhbCDtlajsiJhcbi8vIOyghOyXreuzgOyImCAkbWVkaWEtYnJlYWtwb2ludHMgbWFw7J2YIHZhbHVl66W8IOuwmO2ZmO2VtCDspI3ri4jri6QuXG4vLyDso7zroZwgZWFjaCDrrLjqs7wg6rCZ7J2AIGxvb3Ag66y47JeQ7IScIO2ZnOyaqeuQqeuLiOuLpC5cbi8vIGV4KVxuLy8gQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwX2tleXMoJG1lZGlhLWJyZWFrcG9pbnRzKSB7XG4vLyAgICRwb2ludDogbWVkaWEtcXVlcnktbWluLXZhbCgkYnJlYWtwb2ludCk7XG4vLyAgIEBtZWRpYSAoIG1pbi13aWR0aDogI3skcG9pbnR9ICl7XG4vLyAgICAgLiN7JGJyZWFrcG9pbnR9LWYtbCB7IEBpbmNsdWRlIGZsb2F0LWxlZnQgfVxuLy8gICAgIC4jeyRicmVha3BvaW50fS1mLXIgeyBAaW5jbHVkZSBmbG9hdC1yaWdodCB9XG4vLyAgICAgLiN7JGJyZWFrcG9pbnR9LWYtbiB7IEBpbmNsdWRlIGZsb2F0LW5vbmUgfVxuLy8gICB9XG4vLyB9XG5AZnVuY3Rpb24gbWVkaWEtcXVlcnktbWluLXZhbCggJGJyZWFrcG9pbnQgKXtcbiAgQHJldHVybiBtYXBfZ2V0KCRnX21lZGlhLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG59XG5cblxuXG5cblxuXG4iLCJAZnVuY3Rpb24gbWFwLXNldCgkbWFwLCAka2V5LCAkdmFsdWUpIHtcbiAgJG5ldzogKCRrZXk6ICR2YWx1ZSk7XG4gIEByZXR1cm4gbWFwLW1lcmdlKCRtYXAsICRuZXcpO1xufVxuXG5cbi8vcHJlZml4IOygnOqxsFxuLy/tg5zqt7jsnbTrpoQsIOyGjeyEsSwg7JWE7J2065SUIOuTsSAg7IWA66CJ7YSwIOqwgOuKpeuPhOuhnVxuQGZ1bmN0aW9uIG1ha2VNYXBUb0NvZGVzKCRtYXAsICRwcmVmaXg6IFwiXCIsICRzZWxmOiBmYWxzZSkge1xuICAkY29kZXMgOiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcbiAgICBAaWYgKCB0eXBlLW9mKCR2YWwpID09IG1hcCApIHtcblxuICAgICAgQGlmICgka2V5ID09IFwiJlwiKSB7XG4gICAgICAgICRtYWtlOiBtYWtlTWFwVG9Db2RlcygkdmFsLCBcIlwiLCB0cnVlKTtcbiAgICAgICAgJGNvZGVzOiBtYXAtbWVyZ2UoJGNvZGVzLCAkbWFrZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNlbGVjdG9yOiBcIi4jeyRwcmVmaXh9I3ska2V5fVwiO1xuXG4gICAgICAgIEBpZiAoJHNlbGYpIHtcbiAgICAgICAgICAkc2VsZWN0b3IgOiBcIiYjeyRwcmVmaXh9I3ska2V5fVwiO1xuICAgICAgICB9XG4gICAgICAgICRtYWtlOiBtYWtlTWFwVG9Db2RlcygkdmFsLCAkcHJlZml4KTtcbiAgICAgICAgJGNvZGVzOiBtYXAtc2V0KCRjb2RlcywgJHNlbGVjdG9yLCAkbWFrZSk7XG4gICAgICB9XG4gICAgICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRjb2RlczogbWFwLXNldCgkY29kZXMsICRrZXksICR2YWwpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRjb2Rlcztcbn07XG5cblxuQG1peGluIHByaW50Q29kZXMoJG1hcCkge1xuXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XG4gICBcbiAgICBAaWYgKCB0eXBlLW9mKCR2YWwpID09IG1hcCApIHtcbiAgICAgICN7JGtleX0ge1xuICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCR2YWwpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgI3ska2V5fSA6ICN7JHZhbH07XG4gICAgfVxuICAgIFxuICB9XG59XG5cbi8vIGlzTWFwIO2VqOyImFxuLy8gI3trZXl9IDogI3t2YWx1ZX3snZgg7ZiV7YOc66W8IOumrO2EtO2VtOyjvOuKlCDtlajsiJhcbi8vIGlzTWFwKCR2YWwsICRrZXkpO1xuLy8gaXNNYXAg7ZWo7IiY7JeQ7IScIOyduOyekOuhnCDrhJjslrTsmKggJyR2YWwn7JeQIO2VoOuLueuQnCDqsJLsnbQgbWFw7J20652866m0IGlzbWFw7ZWo7IiY66W8IOyerOq3gO2YuOy2nCDtlZzri6QuXG4vLyDsmIjsmbjsoIHsnLzroZwg7YKk6rCS7J20IFwiX1wiIOudvOuptCBpc1BzZXVkb+ulvCDtmLjstpztlZzri6QuXG4vLyDstZzsooXsoIHsnLzroZwgI3trZXl9IDogI3t2YWx1ZX3snZgg6rCS7J2EIOumrO2EtO2VmOuPhOuhnSDrp4zrk6Dri6QuXG5cbi8vaXNQc2V1ZG8g7ZWo7IiYXG4vL+qwgOyDgSDshKDtg53snpDrpbwg66eM65Ok7Ja0IOumrO2EtO2VtOyjvOuKlCDtlajsiJhcbi8vXG5cblxuLy9AZnVuY3Rpb24gaXNNYXAgKCR2YWwsICRrZXkpIHtcbi8vICAkcmVzdWx0IDogKCk7XG4vL1xuLy8gIEBpZiAodHlwZS1vZigkdmFsKSA9PSBtYXApIHtcbi8vICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcbi8vICAgICAgQGlmICh0eXBlLW9mKCR2YWwyKSA9PSBtYXAgYW5kICRrZXkgPT0gbnVsbCkge1xuLy8gICAgICAgICRtYXAgOiBpc01hcCgkdmFsMiwgJGtleTIpO1xuLy8gICAgICAgICRtYXBrZXkgOiBtYXAta2V5cygkbWFwKTtcbi8vICAgICAgICAkcmVzdWx0OiBtYXAtc2V0KCRyZXN1bHQsICRtYXBrZXksIG1hcC1nZXQoJG1hcCwgI3skbWFwa2V5fSkpO1xuLy8gICAgICB9IEBlbHNlIGlmICh0eXBlLW9mKCR2YWwyKSA9PSBtYXAgYW5kICRrZXkgPT0gXCJfXCIpe1xuLy8gICAgICAgICRyZXN1bHQ6IG1hcC1zZXQoJHJlc3VsdCwgJGtleTIsIGlzTWFwKCR2YWwyLCAka2V5MikpO1xuLy8gICAgICB9IEBlbHNlIHtcbi8vICAgICAgICAkcmVzdWx0OiBtYXAtc2V0KCRyZXN1bHQsICRrZXkyLCAkdmFsMik7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9IEBlbHNlIHtcbi8vICAgICRyZXN1bHQ6IG1hcC1zZXQoJHJlc3VsdCwgJHZhbCwgJGtleSk7XG4vLyAgfVxuLy9cbi8vICBAcmV0dXJuICRyZXN1bHQ7XG4vL307XG5cblxuLy9AZnVuY3Rpb24gaXNQc2V1ZG8gKCRrZXksICR2YWwpIHtcbi8vICAkcmVzdWx0OiBudWxsO1xuLy8gIEBpZiAoJGtleSA9PSBcIl9cIikge1xuLy8gICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xuLy8gICAgICAkcmVzdWx0OiBpc01hcCgka2V5MiwgJHZhbDIpO1xuLy8gICAgICBAcmV0dXJuIGlzTWFwKCRrZXkyLCAkdmFsMik7XG4vLyAgICB9XG4vLyAgfSBAZWxzZSAge1xuLy8gICAgJHJlc3VsdDogaXNNYXAoJGtleSwgJHZhbCk7XG4vLyAgICBAcmV0dXJuICRyZXN1bHQ7XG4vLyAgfVxuLy99O1xuXG5cbiIsIkBtaXhpbiBjbGVhcigpIHtcbiAgJjo6YWZ0ZXIge1xuICAgICBjb250ZW50OiBcIlwiO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgY2xlYXI6IGJvdGg7XG4gICB9XG59XG5cblxuXG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBob3Zlci1vbntcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYub257IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3ZlcntcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUgeyBAY29udGVudDsgfVxufVxuIiwiLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCIvLyAvKiBwcmVmaXggKi9cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOigpKXtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXN7XG4gICAgI3snLScrJHByZWZpeCsnLScrJHByb3BlcnR5fTokdmFsdWU7XG4gIH1cbiAgI3skcHJvcGVydHl9IDogJHZhbHVlO1xufVxuXG4gIC8vIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgcm90YXRlKDQ1ZGVnKSwgd2Via2l0IG1zKTsgb3IgKFwid2Via2l0XCIsIFwibW96XCIpXG5cbiAvL2Nzc1xuICAvLyAuc2VsZWN0b3Ige1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvLyAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvLyB9XG5cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gbWFrZS1hcmVhIOuvueyKpOyduFxuLy8g6riw67O46rCS7J20IG51bGzroZwg7IWL7YyF65CY7Ja0IOyeiOuKlCDsmpTshozripQg7J247J6Q6rCAIOyghOuLrOuQmOyngCDslYrsnYQg7IucIOy7tO2MjOydvCDrkJjsp4Ag7JWK7Iq164uI64ukLlxuLy8gW+unpOqwnOuzgOyImF1cbi8vICRtYXgtd2lkdGgg6riw67O46rCSOiBudWxsXG4vLyAkZ3V0dGVyLXdpZHRoIOq4sOuzuOqwkjogbnVsbFxuLy8gJHdpZHRoIOq4sOuzuOqwkjogMTAwJVxuLy8gZXgpIEBpbmNsdWRlIG1ha2UtYXJlYSggJG1heC13aWR0aDogJG1heC13aWR0aCwgJGd1dHRlci13aWR0aDogJGFyZWEtZ3V0dGVyLXdpZHRoICk7XG4vLyBleCkgQGluY2x1ZGUgbWFrZS1hcmVhKCAkd2lkdGg6IDE2MDBweCApO1xuLy9AbWl4aW4gbWFrZS1hcmVhKCAkbWF4LXdpZHRoOiBudWxsLCAkZ3V0dGVyLXdpZHRoOiBudWxsLCAkd2lkdGg6IDEwMCUgKSB7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIHdpZHRoOiAkd2lkdGg7XG4vLyAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuLy8gIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xuLy8gIHBhZGRpbmctbGVmdDogJGd1dHRlci13aWR0aDtcbi8vfVxuXG5AbWl4aW4gbWFrZS1hcmVhKCAkYXJlYS1pbmZvOiAkZ19kZWZhdWx0LWFyZWEgKSB7XG4gICR3aWR0aDogMTAwJTtcbiAgQGlmICBtYXAtaGFzLWtleSgkYXJlYS1pbmZvLCB3aWR0aCkge1xuICAgICR3aWR0aCA6IG1hcC1nZXQoJGFyZWEtaW5mbywgd2lkdGgpXG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aCA6IDEwMCVcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIG1heC13aWR0aDogbWFwLWdldCgkYXJlYS1pbmZvLCBtYXgtd2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRhcmVhLWluZm8sIGd1dHRlci13aWR0aCk7XG4gIHBhZGRpbmctbGVmdDogbWFwLWdldCgkYXJlYS1pbmZvLCBndXR0ZXItd2lkdGgpO1xufVxuXG4iLCIvLyBtYWtlLXJvdyDrr7nsiqTsnbhcbi8vIFvrp6TqsJzrs4DsiJhdXG4vLyAkZ3JpZC1ndXR0ZXIg6riw67O46rCSOiAkZ3JpZC1ndXR0ZXItd2lkdGhcbi8vICRncmlkLWd1dHRlciDsoITri6zrkJwg6rCS7JeQIOuUsOudvOyEnCBtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0IOqwkuydhCDshYvtjIXtlbQg7KSN64uI64ukLlxuLy8gZXgpIEBpbmNsdWRlIG1ha2Utcm93KCAkZ3JpZC1ndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG5AbWl4aW4gbWFrZS1yb3coICRncmlkLWd1dHRlciA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyO1xuICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlcjtcbiAgQGluY2x1ZGUgY2xlYXIoKTtcbn1cblxuLy8gbWFrZS1jb2wtc2V0IOuvueyKpOyduFxuLy8gW+unpOqwnOuzgOyImF1cbi8vICRncmlkLWNvbC1jbnQg6riw67O46rCSOiAkZ3JpZC1jb2x1bW5zXG4vLyAkZ3JpZC1jb2wtY250IOyghOuLrOuQnCDqsJLsnZgg6rCc7IiY66eM7YKB7J2YIGNvbCxwdWxsLHB1c2gsb2Zmc2V0IOuTseydhCDrp4zrk6TslrTspI3ri4jri6QuXG4vLyBleCkgQGluY2x1ZGUgbWFrZS1jb2wtc2V0KCk7XG4vLyBleCkgQGluY2x1ZGUgbWFrZS1jb2wtc2V0KCRncmlkLWNvbC1jbnQ6IDUpO1xuQG1peGluIG1ha2UtY29sLXNldCggJGdyaWQtY29sLWluZm86ICRnX2dyaWQtY29sLWluZm8gKSB7XG4gICRncmlkLWNvbC1uYW1lOiBudWxsO1xuICBAaWYgIG1hcC1oYXMta2V5KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1uYW1lKSB7XG4gICAgJGdyaWQtY29sLW5hbWUgOiBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1uYW1lKVxuICB9IEBlbHNlIHtcbiAgICAkZ3JpZC1jb2wtbmFtZSA6IG51bGxcbiAgfVxuICAgIEBpbmNsdWRlIG1ha2UtY29sKCBtYXAtZ2V0KCRncmlkLWNvbC1pbmZvLCBncmlkLWNvbC1jbnQpLCAkZ3JpZC1jb2wtbmFtZSApO1xuICBAaW5jbHVkZSBtYWtlLXB1bGwoIG1hcC1nZXQoJGdyaWQtY29sLWluZm8sIGdyaWQtY29sLWNudCksICRncmlkLWNvbC1uYW1lICk7XG4gIEBpbmNsdWRlIG1ha2UtcHVzaCggbWFwLWdldCgkZ3JpZC1jb2wtaW5mbywgZ3JpZC1jb2wtY250KSwgJGdyaWQtY29sLW5hbWUgKTtcbiAgQGluY2x1ZGUgbWFrZS1vZmZzZXQoIG1hcC1nZXQoJGdyaWQtY29sLWluZm8sIGdyaWQtY29sLWNudCksICRncmlkLWNvbC1uYW1lICk7XG59XG5cblxuQG1peGluIG1ha2UtY29sKCAkZ3JpZC1jb2wtY250OiAkZ3JpZC1jb2wtY250LCAkY29sLW5hbWU6ICRjb2wtbmFtZSApIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRwb2ludCBpbiAkZ19tZWRpYS1icmVha3BvaW50cyB7XG4gICAgQGlmICRicmVha3BvaW50ID09IHhzIHtcbiAgICAgIC4jeyRjb2wtbmFtZX1jb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuI3skY29sLW5hbWV9Y29sLWF1dG8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH07XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xuICAgICAgICAuI3skY29sLW5hbWV9Y29sLSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgICAgIC4jeyRjb2wtbmFtZX1jb2wtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuI3skY29sLW5hbWV9Y29sLSN7JGJyZWFrcG9pbnR9LWF1dG8ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9O1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xuICAgICAgICAgIC4jeyRjb2wtbmFtZX1jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtcHVsbCggJGdyaWQtY29sLWNudDogJGdyaWQtY29sLWNudCwgJGNvbC1uYW1lOiAkY29sLW5hbWUgKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XG4gICAgICAuI3skY29sLW5hbWV9cHVsbC0wIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xuICAgICAgICAuI3skY29sLW5hbWV9cHVsbC0jeyRpfSB7XG4gICAgICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgICAgICAuI3skY29sLW5hbWV9cHVsbC0jeyRicmVha3BvaW50fS0wIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xuICAgICAgICAgIC4jeyRjb2wtbmFtZX1wdWxsLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXB1c2goICRncmlkLWNvbC1jbnQ6ICRncmlkLWNvbC1jbnQsICRjb2wtbmFtZTogJGNvbC1uYW1lICkge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJHBvaW50IGluICRnX21lZGlhLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xuICAgICAgLiN7JGNvbC1uYW1lfXB1c2gtMCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbC1jbnQge1xuICAgICAgICAuI3skY29sLW5hbWV9cHVzaC0jeyRpfSB7XG4gICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgICAgIC4jeyRjb2wtbmFtZX1wdXNoLSN7JGJyZWFrcG9pbnR9LTAge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2wtY250IHtcbiAgICAgICAgICAuI3skY29sLW5hbWV9cHVzaC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCRpIC8gJGdyaWQtY29sLWNudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLW9mZnNldCggJGdyaWQtY29sLWNudDogJGdyaWQtY29sdW1ucywgJGNvbC1uYW1lOiAkY29sLW5hbWUgKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xuICAgICRwb2ludDogbWVkaWEtcXVlcnktbWluLXZhbCgkYnJlYWtwb2ludCk7XG4gICAgQGlmICRicmVha3BvaW50ID09IHhzIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCAtIDEge1xuICAgICAgICAuI3skY29sLW5hbWV9b2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbC1jbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sLWNudCAtIDEge1xuICAgICAgICAgIC4jeyRjb2wtbmFtZX1vZmZzZXQtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJGkgLyAkZ3JpZC1jb2wtY250KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gdHJpYW5nbGUo4pa2KSwgYXJyb3coPikg7IKs7Jqp67KVXG4vLyAtIOuwqe2WpSA6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuLy8gKHRyaWFuZ2xlKOKWtinsnYAgdG9wLWxlZnQvcmlnaHQsIGJvdHRvbS1sZWZ0L3JpZ2h0IOuwqe2WpeuPhCDqsIDriqUpXG4vLyBAaW5jbHVkZSB0cmlhbmdsZShcIuyCvOqwge2Yleuwqe2WpVwiLCDqsIDroZxweCwg7IS466GccHgsICPsu6zrn6wpO1xuLy8gQGluY2x1ZGUgYXJyb3coXCLtmZTsgrTtkZzrsKntlqVcIiwg6rCA66GccHgsIOyEuOuhnHB4LCDshKDqtbXquLAsICPsu6zrn6wpO1xuLy8g7LC46rOgIHVybCA6IGh0dHA6Ly9hcHBzLmVreS5oay9jc3MtdHJpYW5nbGUtZ2VuZXJhdG9yL1xuXG4vLyDsgrzqsIHtmJUg4pa2XG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHdpZHRoU2l6ZSwgJGhlaWdodFNpemUsICRjb2xvcikge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGlmICRkaXJlY3Rpb249PVwidG9wXCIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkd2lkdGhTaXplIC8gMikgJGhlaWdodFNpemU7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInRvcC1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aFNpemUgJGhlaWdodFNpemUgMDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodFNpemUgLyAyKSAwICgkaGVpZ2h0U2l6ZSAvIDIpICR3aWR0aFNpemU7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbS1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwICR3aWR0aFNpemUgJHdpZHRoU2l6ZTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0U2l6ZSAoJHdpZHRoU2l6ZSAvIDIpIDA7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbS1sZWZ0XCIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoU2l6ZSAwIDAgJHdpZHRoU2l6ZTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodFNpemUgLyAyKSAkd2lkdGhTaXplICgkaGVpZ2h0U2l6ZSAvIDIpIDA7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInRvcC1sZWZ0XCIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGhTaXplICR3aWR0aFNpemUgMCAwO1xuICB9XG59XG4vLyDtmZTsgrTtkZwgPlxuQG1peGluIGFycm93KCRkaXJlY3Rpb24sICR3aWR0aCwgJGhlaWdodCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZmxvb3IoJHdpZHRoIC8gMS40MTQpO1xuICBoZWlnaHQ6IGZsb29yKCRoZWlnaHQqKCR3aWR0aC8kaGVpZ2h0KSAvIDEuNDE0KTtcbiAgYm9yZGVyLXRvcDogJGJvcmRlciBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yaWdodDogJGJvcmRlciBzb2xpZCAkY29sb3I7XG4gIEBpZiAkZGlyZWN0aW9uID09IFwidG9wXCIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIntcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uPT1cImxlZnRcIiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG4vL+yggeyaqSDtm4QsIG1hcmdpbuydtOuCmCB0cmFzbmZvcm3snLzroZwg7JyE7LmYIOyhsOygiC4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vIOuyhO2KvCDsgqzsnbTspojrs4Qg7IOd7ISxXG5AbWl4aW4gYnV0dG9uLXNpemUtcHgoJGJ0bi1zaXplIDogJGdfYnRuLXNpemUpIHtcbiAgLy8gQmFzZSBzdHlsZXNcbiAgJWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgbGluZWFyLGJvcmRlciAuM3MgbGluZWFyO1xuICB9XG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRidG4tc2l6ZSl7XG4gICAgLmJ0bi0jeyRrZXl9IHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcbiAgICAgICAgQGlmICgka2V5MiA9PSBtZWRpYSkge1xuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkdmFsMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTMpIHtcbiAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2V7XG4gICAgICAgICAgQGlmICggdHlwZS1vZigkdmFsMikgPT0gbWFwICkgeyAvLyBvbmUgZGVwdGggY2xhc3Mg7JWI7JeQIOy2lOqwgCBjbGFzcyDsg53shLFcbiAgICAgICAgICAgIC4jeyRrZXkyfSB7XG4gICAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJHZhbDIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7IC8vIG9uZSBkZXB0aCBjbGFzcyDrsoTtirxcbiAgICAgICAgICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ0bi1kaXNhYmxlZCgpIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGNvbnRlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgfVxufVxuXG4vLyDrsoTtirwg7Iqk7YOA7J28IOyEpOygle2VtOyjvOq4sFxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYnRuLWdyb3VwIDogJGdfYnRuLWdyb3VwKXtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnRuLWdyb3VwIHtcbiAgICAuYnRuLSN7JGtleX0sXG4gICAgLmJ0bi0jeyRrZXl9OnZpc2l0ZWR7XG4gICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbCB7XG4gICAgICAgIEBpZiAoJGtleTIgPT0gbWVkaWEpIHsgLy8gbWVkaWFcbiAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXkzKSB7XG4gICAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJHZhbDMpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9QGVsc2UgaWYoJGtleTIgPT0gaG92ZXIpeyAvLyBob3ZlclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLW9uIHtcbiAgICAgICAgICAgIEBlYWNoICRrZXk0LCAkdmFsNCBpbiAkdmFsMiB7XG4gICAgICAgICAgICAgIC8vIEBpZigka2V5NCAhPSBiYWNrZ3JvdW5kLWNvbG9yKXsgLy8gYmFja2dyb3VuZC1jb2xvciDsnbTsmbjsnZgg64KY66i47KeAIOy2nOugpVxuICAgICAgICAgICAgICAgICN7JGtleTR9OiAjeyR2YWw0fTtcbiAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGlmKG1hcF9oYXNfa2V5KG1hcC1nZXQoJHZhbCxob3ZlciksYmFja2dyb3VuZC1jb2xvcikpeyAvL2hvdmVyIG1hcOyXkCBiYWNrZ3JvdW5kLWNvbG9yIOqwkuydtCDsnojsnLzrqbQg6re46rKD7J2EIOy2nOugpVxuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGVsc2UgaWYobWFwX2hhc19rZXkoJHZhbCxiYWNrZ3JvdW5kLWNvbG9yKSl7IC8v7JeG7Jy866m0IOq4sOuzuCDshKTsoJXqsJLsl5AgZGFya2Vu7Jy866GcIOyggeyaqVxuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbihtYXAtZ2V0KCR2YWwsYmFja2dyb3VuZC1jb2xvciksIDE1JSk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICB9QGVsc2UgaWYoJGtleTIgPT0gZGlzYWJsZWQpeyAvLyBkaXNhYmxlZFxuICAgICAgICAgIEBpbmNsdWRlIGJ0bi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaWYgKCB0eXBlLW9mKCR2YWwyKSA9PSBtYXAgKSB7XG4gICAgICAgICAgICAgIEBlYWNoICRrZXk1LCAkdmFsNSBpbiAkdmFsMiB7XG4gICAgICAgICAgICAgICAgI3ska2V5NX06ICN7JHZhbDV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9QGVsc2V7XG4gICAgICAgICAgQGlmICggdHlwZS1vZigkdmFsMikgPT0gbWFwICkgeyAvLyBvbmUgZGVwdGggY2xhc3Mg7JWI7JeQIOy2lOqwgCBjbGFzcyDsg53shLFcbiAgICAgICAgICAgIC4jeyRrZXkyfSB7XG4gICAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJHZhbDIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7IC8vIG9uZSBkZXB0aCBjbGFzcyDsvZTrk5wg7Lac66ClXG4gICAgICAgICAgICAjeyRrZXkyfTogI3skdmFsMn07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBtaXhpbiBtYWtlLWNhcmQtc2V0KCRjYXJkLWluZm8pIHtcbiAgJWNhcmQtd3JhcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkY2FyZC1pbmZvIHtcbiAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbCB7XG4gICAgICBAaWYgJGtleTIgPT0gXCJ3cmFwXCIge1xuICAgICAgICAuY2FyZC0jeyRrZXkyfS0jeyRrZXl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVjYXJkLXdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkdmFsMiwgbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdmFsMiwgcGFkZGluZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkdmFsMiwgYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICBtYXAtZ2V0KCR2YWwyLCBib3JkZXItc3R5bGUpIHtcbiAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogbWFwLWdldCgkdmFsMiwgYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRrZXkyID09IFwiaGVhZGVyXCIge1xuICAgICAgICAuY2FyZC13cmFwLSN7JGtleX17XG4gICAgICAgICAgLmNhcmQtI3ska2V5Mn0ge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdmFsMiwgcGFkZGluZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XG4gICAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsMiwgZm9udC1zaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuY2FyZC13cmFwLSN7JGtleX17XG4gICAgICAgICAgLmNhcmQtI3ska2V5Mn0ge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkdmFsMiwgcGFkZGluZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR2YWwyLCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAgbWFwLWdldCgkdmFsMiwgYm9yZGVyLXN0eWxlKSB7XG4gICAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIOuLpCDrgpjriITqs6Ag7ZWY64KY66GcIO2Vqey5mOuKlOqyjCDsoovsp4Ag7JWK7J2E6rmMPz8/Pz8/P1xuLy8g7IOB7IaN7J2YIOqzhOuFkOydhCDsoIHsmqntlbTslbwg7ZWY64qU6rCAPz9cbi8vIOyDgeyGjeydhCDsoIHsmqntlZjrqbQg7L2U65Oc6rCAIOyhsOq4iCDrs7XsnqHtlbTsp4jrk69cbi8vIOyVhOyYiCB3cmFwLCBoZWFkZXIsIGJvZHksIGZvb3RlciDrgpjriITripTrjZjsp4AsIOyngOq4iOyymOufvCDsspjrpqztlZjripTqsowg64KY7J2E65OvXG4iLCIvLyBQYWdpbmF0aW9uXG5AbWl4aW4gcGFnaW5hdGlvbi1saW5rcygkcGFnZS1pdGVtKXtcbiAgd2lkdGg6bWFwLWdldCgkcGFnZS1pdGVtLCB3aWR0aCk7XG4gIGhlaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGhlaWdodCk7XG4gIGxpbmUtaGVpZ2h0Om1hcC1nZXQoJHBhZ2UtaXRlbSwgaGVpZ2h0KTsgLy8gaGVpZ2h06rCS6rO8IOuPmeydvFxuXG4gIC8vcGFkZGluZzptYXAtZ2V0KCRwYWdlLWl0ZW0sIHBhZGRpbmcpOyAtPiDsgq3soJzsmIjsoJUg67O066WYLi5cbiAgbWFyZ2luOm1hcC1nZXQoJHBhZ2UtaXRlbSwgbWFyZ2luKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRwYWdlLWl0ZW0sIHRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyOiBtYXAtZ2V0KCRwYWdlLWl0ZW0sIGJvcmRlcik7XG4gIGJvcmRlci1yaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGJvcmRlci1yaWdodCk7XG5cbiAgYm9yZGVyLXJhZGl1czptYXAtZ2V0KCRwYWdlLWl0ZW0sIGJvcmRlci1yYWRpdXMpO1xuICBmb250LXNpemU6bWFwLWdldCgkcGFnZS1pdGVtLCBmb250LXNpemUpO1xuICBmb250LXdlaWdodDptYXAtZ2V0KCRwYWdlLWl0ZW0sIGZvbnQtd2VpZ2h0KTtcbiAgZm9udC1mYW1pbHk6bWFwLWdldCgkcGFnZS1pdGVtLCBmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOm1hcC1nZXQoJHBhZ2UtaXRlbSwgbGV0dGVyLXNwYWNpbmcpO1xuICBjb2xvcjptYXAtZ2V0KCRwYWdlLWl0ZW0sIGZvbnQtY29sb3IpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHBhZ2UtaXRlbSwgaG92ZXItdGhlbWUtY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6bWFwLWdldCgkcGFnZS1pdGVtLGhvdmVyLXRoZW1lLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oIG1hcC1nZXQoJHBhZ2UtaXRlbSwgdGhlbWUtY29sb3IpLCAxNSUpO1xuICAgIH1cbiAgICBjb2xvcjptYXAtZ2V0KCRwYWdlLWl0ZW0sIGhvdmVyLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHBhZ2UtaXRlbSwgaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG59XG4vLyDslaHti7DruIwg65Cg7IucXG5AbWl4aW4gcGFnaW5hdGlvbi1hY3RpdmUoJHBhZ2UtYWN0aXZlLWl0ZW0pe1xuICBiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sIGFjdGl2ZS10aGVtZSk7XG4gIGNvbG9yOm1hcC1nZXQoJHBhZ2UtYWN0aXZlLWl0ZW0sYWN0aXZlLWNvbG9yKTtcbiAgQGVhY2ggJGtleTIsICR2YWwyIGluIChtYXAtZ2V0KCRwYWdlLWFjdGl2ZS1pdGVtLGFjdGl2ZS1zdHlsZSkpe1xuICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcbiAgfVxufVxuLy8g65SkIOuQoOyLnFxuQG1peGluIHBhZ2luYXRpb24tZGlzYWJsZWQoJHBhZ2UtZGlzYWJsZWQtaXRlbSl7XG4gIG9wYWNpdHk6bWFwLWdldCgkcGFnZS1kaXNhYmxlZC1pdGVtLCBkaW0tb3BhY2l0eSk7XG4gIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAobWFwLWdldCgkcGFnZS1kaXNhYmxlZC1pdGVtLGRpc2FibGVkLXN0eWxlKSl7XG4gICAgI3ska2V5Mn06ICN7JHZhbDJ9O1xuICB9XG59XG5cbi8vIOyymOydjCDsnbTsoIQg64uk7J2MIOuBnSBhcnJvdyDqtIDroKgg7Luk7Iqk7YWAXG5AbWl4aW4gcGFnaW5hdGlvbi1hcnJvd3MoJHBhZ2UtYXJyb3ctc3R5bGUpIHtcbiAgQGVhY2ggJGtleTIsICR2YWwyIGluICRwYWdlLWFycm93LXN0eWxlIHtcbiAgICAjeyRrZXkyfTogI3skdmFsMn07XG4gIH1cbn0iLCJAbWl4aW4gbWFrZS1mb3JtLXdyYXAoICRmb3JtLXdyYXAtaW5mbyA6ICRnX2Zvcm0td3JhcCApIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAoJGZvcm0td3JhcC1pbmZvKXtcbiAgICAuZm9ybS13cmFwLSN7JGtleX0ge1xuICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICR2YWwge1xuICAgICAgICBAaWYodHlwZS1vZigkdmFsMikgIT0gbWFwKSB7XG4gICAgICAgICAgI3ska2V5Mn0gOiAjeyR2YWwyfTtcbiAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAuI3ska2V5Mn0ge1xuICAgICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICR2YWwyIHtcbiAgICAgICAgICAgICAgQGlmKHR5cGUtb2YoJHZhbDMpICE9IG1hcCkgeyAvL2Nhc2NhZGluZ+ycvOuhnCDrqLzsoIAg7Lac66ClXG4gICAgICAgICAgICAgICAgICAjeyRrZXkzfTogI3skdmFsM307XG4gICAgICAgICAgICAgIH1AZWxzZSB7XG4gICAgICAgICAgICAgICAgQGlmKCRrZXkzID09IG1lZGlhKXtcbiAgICAgICAgICAgICAgICAgIEBlYWNoICRrZXk0LCAkdmFsNCBpbiAkdmFsMyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigka2V5NCkge1xuICAgICAgICAgICAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJHZhbDQpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1AZWxzZSBpZigka2V5MyA9PSBcIiZcIikge1xuICAgICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMywgXCJcIiwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIC4jeyRrZXkzfSB7XG4gICAgICAgICAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJGtleTMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC8q7YWN7Iqk7Yq4IOuwleyKpCovXG5AbWl4aW4gbWFrZS1maWVsZC1kZWZhdWx0KCkge1xuICAlZmllbGQtYmFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBAZWFjaCAka2V5LCAkdmFsIGluICgkZ19maWVsZC1zdHlsZSkge1xuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuZmllbGQtI3ska2V5fSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5maWVsZC0jeyRrZXl9IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuZmllbGQtI3ska2V5fSBzZWxlY3QsXG4gICAgLmZpZWxkLSN7JGtleX0gdGV4dGFyZWF7XG4gICAgICBAZXh0ZW5kICVmaWVsZC1iYXNlO1xuICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICgkdmFsKSB7XG4gICAgICAgIEBpZiggJGtleTIgPT0gXCJpbnB1dF9kZWZhdWx0XCIpIHtcbiAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gKCR2YWwyKSB7XG4gICAgICAgICAgICBAaWYoIHR5cGUtb2YoJHZhbDMpICE9IG1hcCkge1xuICAgICAgICAgICAgICAjeyRrZXkzfSA6ICN7JHZhbDN9O1xuICAgICAgICAgICAgfUBlbHNlIGlmKCRrZXkzID09ICdmb2N1cy1zdHlsZScpe1xuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAka2V5NCwgJHZhbDQgaW4gJHZhbDMge1xuICAgICAgICAgICAgICAgICAgI3ska2V5NH0gOiAjeyR2YWw0fTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1AZWxzZSBpZigka2V5MyA9PSAncGxhY2Vob2xkZXItc3R5bGUnKXtcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGtleTQsICR2YWw0IGluICR2YWwzIHtcbiAgICAgICAgICAgICAgICAgICN7JGtleTR9IDogI3skdmFsNH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAka2V5NCwgJHZhbDQgaW4gJHZhbDMge1xuICAgICAgICAgICAgICAgICAgI3ska2V5NH0gOiAjeyR2YWw0fTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAka2V5NCwgJHZhbDQgaW4gJHZhbDMge1xuICAgICAgICAgICAgICAgICAgI3ska2V5NH0gOiAjeyR2YWw0fTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJGtleTMgPT0gJ21lZGlhJykge1xuICAgICAgICAgICAgICBAZWFjaCAka2V5NCwgJHZhbDQgaW4gJHZhbDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigka2V5NCkge1xuICAgICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsNCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0jeyRrZXl9IHNlbGVjdHtcbiAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAoJHZhbCkge1xuICAgICAgICBAaWYoICRrZXkyID09IFwic2VsZWN0XCIpIHtcbiAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbDIge1xuICAgICAgICAgICAgQGlmICgka2V5MyA9PSBtZWRpYSkge1xuICAgICAgICAgICAgICBAZWFjaCAka2V5NCwgJHZhbDQgaW4gJHZhbDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigka2V5NCkge1xuICAgICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsNCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgICAgICAjeyRrZXkzfSA6ICN7JHZhbDN9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLSN7JGtleX0gdGV4dGFyZWF7XG4gICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gKCR2YWwpIHtcbiAgICAgICAgQGlmKCAka2V5MiA9PSBcInRleHRhcmVhXCIpIHtcbiAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbDIge1xuICAgICAgICAgICAgQGlmICgka2V5MyA9PSAnbWVkaWEnKSB7XG4gICAgICAgICAgICAgIEBlYWNoICRrZXk0LCAkdmFsNCBpbiAkdmFsMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXk0KSB7XG4gICAgICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWw0KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1AZWxzZSB7XG4gICAgICAgICAgICAgICN7JGtleTN9IDogI3skdmFsM307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtI3ska2V5fS5uby11bmRlcmxpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC8qdGV4dGFyZWEqL1xuQG1peGluIG1ha2UtdGV4dC1hcmVhKCkge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICgkZ190ZXh0LWFyZWEtc3R5bGUpIHtcbiAgICAudGV4dGFyZWEtI3ska2V5fSB0ZXh0YXJlYXtcbiAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcbiAgICAgICAgQGlmKCRrZXkyID09IG1lZGlhKSB7XG4gICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICR2YWwyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LW1pbigka2V5Mykge1xuICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwzKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkY29kZXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAjeyRrZXkyfSA6ICN7JHZhbDJ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIC8q7IWA66CJ7Yq4IOuwleyKpCovXG5AbWl4aW4gbWFrZS1zZWxlY3Rib3goKSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRnX3NlbGVjdC1zdHlsZSkge1xuICAgIC5zZWxlY3QtI3ska2V5fSBzZWxlY3R7XG4gICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbCB7XG4gICAgICAgIEBpZiggdHlwZS1vZigkdmFsMikgIT0gbWFwKXtcbiAgICAgICAgICAjeyRrZXkyfSA6ICN7JHZhbDJ9O1xuICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgIEBlYWNoICRrZXkzLCAkdmFsMyBpbiAkdmFsMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGtleTMpIHtcbiAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLyrsnbTrr7jsp4Ag7LK07YGsICYg652865SU7JikKi9cbkBtaXhpbiBtYWtlLWNoZWNrYm94LWltZyggJGNoZWNrLWJveC1pbmZvOiAkZ19jaGVjay1ib3gtaW1nICkge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICgkY2hlY2stYm94LWluZm8pIHtcbiAgICAuY2tieC0jeyRrZXl9e1xuICAgICAgQGVhY2ggJGtleTIsICR2YWwyIGluICgkdmFsKSB7XG4gICAgICAgIEBpZih0eXBlLW9mKCR2YWwyKSAhPSBtYXApIHtcbiAgICAgICAgICAjeyRrZXkyfSA6ICN7JHZhbDJ9O1xuICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgIEBpZigka2V5MiA9PSBjaGVja2JveC1zdHlsZSkge1xuICAgICAgICAgICAuY3VzdG9tLWNoZWNrZWQge1xuICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkY29kZXMpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9QGVsc2UgaWYoJGtleTIgPT0gY2hlY2tlZC1zdHlsZSl7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICZbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCxcbiAgICAgICAgICAgICAgJlt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9QGVsc2UgaWYoJGtleTIgPT0gdGV4dC1zdHlsZSl7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICRjb2RlczogbWFrZU1hcFRvQ29kZXMoJHZhbDIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCRjb2Rlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gLyrtg5zqt7gg7LK07YGsJiDrnbzrlJTsmKQqL1xuQG1peGluIG1ha2UtY2hlY2tib3gtdGFnKCAkY2hlY2stYm94LWluZm86ICRnX2NoZWNrLWJveC10YWcgKSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRjaGVjay1ib3gtaW5mbykge1xuICAgIC8vIOuzgOyImCDshKDslrhcbiAgICAkd2lkdGggOiBmYWxzZTtcbiAgICAkaGVpZ2h0IDogZmFsc2U7XG4gICAgLmNrYngtI3ska2V5fXtcbiAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAoJHZhbCkge1xuICAgICAgICBAaWYodHlwZS1vZigkdmFsMikgIT0gbWFwKSB7XG4gICAgICAgICAgI3ska2V5Mn0gOiAjeyR2YWwyfTtcbiAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICBAaWYoJGtleTIgPT0gY2hlY2tib3gtc3R5bGUpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbDIge1xuICAgICAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcbiAgICAgICAgICAgICAgICBAaWYgKCRrZXkzID09IHdpZHRoKXtcbiAgICAgICAgICAgICAgICAgICR3aWR0aDogJHZhbDM7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0ocm91bmQoJHZhbDMgLyAyKSk7XG4gICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0sIHRyYW5zbGF0ZVkoLTUwJSksIHdlYmtpdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAoJGtleTMgPT0gaGVpZ2h0KXtcbiAgICAgICAgICAgICAgICAgICRoZWlnaHQ6ICR2YWwzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1AZWxzZSBpZigka2V5MiA9PSBjaGVja2VkLXN0eWxlKSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICZbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCxcbiAgICAgICAgICAgICAgJlt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmN1c3RvbS1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogcm91bmQoKCR3aWR0aCAtICgkd2lkdGggLyAyKSkgLyAyKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJHZhbDIsIHdpZHRoKSA9PSBmYWxzZSBhbmQgJHdpZHRoKXsgXG4gICAgICAgICAgICAgICAgICAvLyBjaGVja2VkIG1hcOyXkCB3aWR0aOqwgCDsnojripTsp4Ag7LK07YGsIOyXhuycvOuptCBjaGVja2JveCBtYXAg7J2YIOuwmOyCrOydtOymiOuhnCDqsIDsoLjsmLRcbiAgICAgICAgICAgICAgICAgICR2YWwyIDogbWFwLXNldCgkdmFsMix3aWR0aCxyb3VuZCgkd2lkdGggLyAyKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkdmFsMiwgaGVpZ2h0KSA9PSBmYWxzZSBhbmQgJGhlaWdodCl7IFxuICAgICAgICAgICAgICAgICAgLy8gY2hlY2tlZCBtYXDsl5AgaGVpZ2h0IOyeiOuKlOyngCDssrTtgawg7JeG7Jy866m0IGNoZWNrYm94IG1hcCDsnZgg67CY7IKs7J207KaI66GcIOqwgOyguOyYtFxuICAgICAgICAgICAgICAgICAgJHZhbDIgOiBtYXAtc2V0KCR2YWwyLGhlaWdodCxyb3VuZCgkaGVpZ2h0IC8gMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAZWFjaCAka2V5NCwgJHZhbDQgaW4gJHZhbDIge1xuICAgICAgICAgICAgICAgICAgQGlmICgka2V5NCA9PSB3aWR0aCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LShyb3VuZCgkdmFsNCAvIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGVZKC01MCUpLCB3ZWJraXQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgI3ska2V5NH06ICN7JHZhbDR9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1AZWxzZSBpZigka2V5MiA9PSB0ZXh0LXN0eWxlKXtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgbGFiZWw6YmVmb3Jle1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgJi5jaXJjbGUgaW5wdXQge1xuICAgICAgICAmW3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuY3VzdG9tLWNoZWNrZWQsXG4gICAgICAgICZbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5jdXN0b20tY2hlY2tlZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL3JwLXRhYmxlXG5AbWl4aW4gbWFrZS1ycC10YWJsZSgkcnAtdGFibGUtaW5mbyA6ICRnX3JwLXRhYmxlKSB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gKCRycC10YWJsZS1pbmZvKXtcbiAgICAucnAtdGFibGUtI3ska2V5fSB7XG4gICAgICBAZWFjaCAka2V5MiwgJHZhbDIgaW4gJHZhbCB7XG4gICAgICAgIEBpZih0eXBlLW9mKCR2YWwyKSAhPSBtYXApIHtcbiAgICAgICAgICAjeyRrZXkyfSA6ICN7JHZhbDJ9O1xuICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgIC4jeyRrZXkyfSB7XG4gICAgICAgICAgICBAZWFjaCAka2V5MywgJHZhbDMgaW4gJHZhbDIge1xuICAgICAgICAgICAgICBAaWYodHlwZS1vZigkdmFsMykgIT0gbWFwKSB7IC8vY2FzY2FkaW5n7Jy866GcIOuovOyggCDstpzroKVcbiAgICAgICAgICAgICAgICAgICN7JGtleTN9OiAjeyR2YWwzfTtcbiAgICAgICAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaWYoJGtleTMgPT0gbWVkaWEpe1xuICAgICAgICAgICAgICAgICAgQGVhY2ggJGtleTQsICR2YWw0IGluICR2YWwzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXk0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsNCk7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkY29kZXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfUBlbHNlIGlmKCRrZXkzID09IFwiJlwiKSB7XG4gICAgICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWwzLCBcIlwiLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgICAgICAgICAgLiN7JGtleTN9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkdmFsMyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuIiwiLy8vKiB0YWIgKi9cbkBtaXhpbiB0YWItaXRlbXMoJHRhYi1ncm91cCA6ICRnX3RhYi1ncm91cCkge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICgkdGFiLWdyb3VwKXtcbiAgICBAaWYoJGtleSA9PSB0YWItd3JhcC1kZWZhdWx0KXtcbiAgICAgIC50YWItd3JhcCB7XG4gICAgICAgIEBlYWNoICRrZXkyLCAkdmFsMiBpbiAkdmFsIHtcbiAgICAgICAgICBAaWYoJGtleTIgPT0gbWVkaWEpe1xuICAgICAgICAgICAgQGVhY2ggJGtleTMsICR2YWwzIGluICR2YWwyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXkzKSB7XG4gICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsMyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkY29kZXMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9QGVsc2Uge1xuICAgICAgLnRhYi13cmFwLiN7JGtleX0ge1xuICAgICAgICBAZWFjaCAka2V5NCwgJHZhbDQgaW4gJHZhbCB7XG4gICAgICAgICAgQGlmKHR5cGUtb2YoJHZhbDQpICE9IG1hcCApIHsgLy9jYXNjYWRpbmfsnLzroZwg66i87KCAIOy2nOugpVxuICAgICAgICAgICAgI3ska2V5NH06ICN7JHZhbDR9O1xuICAgICAgICAgIH1AZWxzZSB7IC8vbWVkaWEsIGFjdGl2ZSwgc3ViQ2xhc3NcbiAgICAgICAgICAgIC4jeyRrZXk0fSB7XG4gICAgICAgICAgICAgIEBlYWNoICRrZXk1LCAkdmFsNSBpbiAkdmFsNCB7XG4gICAgICAgICAgICAgICAgQGlmKHR5cGUtb2YoJHZhbDUpICE9IG1hcCkgeyAvL2Nhc2NhZGluZ+ycvOuhnCDrqLzsoIAg7Lac66ClXG4gICAgICAgICAgICAgICAgICAjeyRrZXk1fTogI3skdmFsNX07XG4gICAgICAgICAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIEBpZigka2V5NSA9PSBtZWRpYSl7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRrZXk2LCAkdmFsNiBpbiAkdmFsNSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKCRrZXk2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWw2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1AZWxzZSBpZiAoJGtleTUgPT0gYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcmludENvZGVzKCR2YWw1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfUBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmKCRrZXk1ID09IFwiJlwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgJGNvZGVzOiBtYWtlTWFwVG9Db2RlcygkdmFsNSwgXCJcIiwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpbnRDb2RlcygkY29kZXMpO1xuICAgICAgICAgICAgICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgIC4jeyRrZXk1fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkY29kZXM6IG1ha2VNYXBUb0NvZGVzKCR2YWw1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaW50Q29kZXMoJGNvZGVzKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIFJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIC8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlb3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7Zm9udC1zaXplOjEwMCU7Zm9udDppbmhlcml0O3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO3dvcmQtYnJlYWs6a2VlcC1hbGx9XG5odG1sIHtsaW5lLWhlaWdodDoxLjE1Oy1tcy10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7fVxuYXJ0aWNsZSxhc2lkZSxmb290ZXIsaGVhZGVyLG5hdixzZWN0aW9uIHtkaXNwbGF5OmJsb2NrO31cbmZpZ2NhcHRpb24sZmlndXJlLG1haW4ge2Rpc3BsYXk6IGJsb2NrO31cbmhyIHtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2hlaWdodDowO292ZXJmbG93OnZpc2libGU7fVxucHJlIHtmb250LWZhbWlseTptb25vc3BhY2UsIG1vbm9zcGFjZTtmb250LXNpemU6MWVtO31cbmEge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6b2JqZWN0czt9XG5vbCwgdWwge2xpc3Qtc3R5bGU6IG5vbmU7fSAvKnJlc2V0LmNzcyDsl5DshJwg7LaU6rCAKi9cbmFiYnJbdGl0bGVdIHtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZDt9XG5iLHN0cm9uZyB7Zm9udC13ZWlnaHQ6IGluaGVyaXQ7fVxuYixzdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkZXI7fVxuY29kZSxrYmQsc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW07fVxuZGZuIHtmb250LXN0eWxlOml0YWxpYzt9XG5tYXJrIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO2NvbG9yOiAjMDAwO31cbnN1YixzdXAge2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7fVxuc3ViIHtib3R0b206LTAuMjVlbTt9XG5zdXAge3RvcDotMC41ZW07fVxuYXVkaW8sdmlkZW8ge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7ZGlzcGxheTpub25lO2hlaWdodDowO31cbnN2Zzpub3QoOnJvb3QpIHtvdmVyZmxvdzogaGlkZGVuO31cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLHRleHRhcmVhey13ZWJraXQtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYm9yZGVyLXJhZGl1czowO31cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgey13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjZmZmIGluc2V0Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwO30vKiBpbnB1dCBib3ggY29sb3IgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHt0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO31cbnNlbGVjdHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTtib3JkZXItcmFkaXVzOjA7fVxuYnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYSB7bWFyZ2luOjA7fVxuYnV0dG9uLGlucHV0IHtvdmVyZmxvdzogdmlzaWJsZTtib3JkZXItcmFkaXVzOiAwfVxuYnV0dG9uLHNlbGVjdCB7dGV4dC10cmFuc2Zvcm06bm9uZTt9XG5idXR0b24saHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSxbdHlwZT1cInN1Ym1pdFwiXSB7LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247fVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlci1zdHlsZTogbm9uZTtwYWRkaW5nOiAwO31cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dDt9XG5sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsO31cbnByb2dyZXNzIHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTt9XG50ZXh0YXJlYSB7b3ZlcmZsb3c6YXV0bztib3JkZXItcmFkaXVzOiAwfVxuW3R5cGU9XCJjaGVja2JveFwiXSxbdHlwZT1cInJhZGlvXCJdIHtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowO31cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7aGVpZ2h0OmF1dG87fVxuW3R5cGU9XCJzZWFyY2hcIl0gey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweDt9XG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24gey13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdDt9XG5kZXRhaWxzLCBtZW51IHtkaXNwbGF5OiBibG9jazt9XG5zdW1tYXJ5IHtkaXNwbGF5OiBsaXN0LWl0ZW07fVxuY2FudmFzIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxudGVtcGxhdGUge2Rpc3BsYXk6IG5vbmU7fVxuW2hpZGRlbl0ge2Rpc3BsYXk6IG5vbmU7fVxuLypjdXN0b20g7LaU6rCAKi9cbnRhYmxlIHtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MDt9XG5hLGE6aG92ZXIsYTpmb2N1cyB7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4qey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XG5pbWd7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OiBhdXRvO2JvcmRlci1zdHlsZTpub25lO31cbmh0bWwsYm9keXtvdmVyZmxvdy14OmhpZGRlbn1cbmlucHV0LGJ1dHRvbixzZWxlY3QsdGV4dGFyZWEge2ZvbnQtZmFtaWx5OiBpbmhlcml0O2ZvbnQtc2l6ZTogaW5oZXJpdDtsaW5lLWhlaWdodDogaW5oZXJpdH1cbi5ja2Vfc2NyZWVuX3JlYWRlcl9vbmx5e2hlaWdodDogMCFpbXBvcnRhbnQ7fVxuYnV0dG9uIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtib3JkZXI6IG5vbmU7Ym9yZGVyLXJhZGl1czowO291dGxpbmU6IG5vbmU7fVxuc2VsZWN0OjotbXMtZXhwYW5kIHtkaXNwbGF5OiBub25lO31cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIGFyZWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFyZWEge1xuICBAaW5jbHVkZSBtYWtlLWFyZWEoKTtcbn1cbi5hcmVhLW5vZ3V0dGVyIHtcbiAgQGluY2x1ZGUgbWFrZS1hcmVhKCRnX25vZ3V0dGVyLWFyZWEpO1xufVxuLmFyZWEtZnVsbCB7XG4gIEBpbmNsdWRlIG1ha2UtYXJlYSgkZ19ub2d1dHRlci1hcmVhKTtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnktbWluKGxnKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1hcmVhKCRnX2Z1bGwtYXJlYSk7XG4gIH1cbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coJGdyaWQtZ3V0dGVyOiAkZ19ncmlkLWd1dHRlci13aWR0aCk7XG59XG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl17XG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbCxcbltjbGFzcyo9XCJjb2wtXCJde1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDElO1xuICBwYWRkaW5nLWxlZnQ6IDElO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQGluY2x1ZGUgbWFrZS1jb2wtc2V0KCk7XG5AaW5jbHVkZSBtYWtlLWNvbC1zZXQoJGdyaWQtY29sNS1pbmZvKTtcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vLyDrsoTtirzsgqzsnbTspogg7IOd7ISxKOuvuOuUlOyWtOy7pOumrO2PrO2VqClcbkBpbmNsdWRlIGJ1dHRvbi1zaXplLXB4KCRnX2J0bi1zaXplKTtcblxuLy8g67KE7Yq8IOyKpO2DgOydvCDshKTsoJXtlbTso7zquLBcbkBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkZ19idG4tZ3JvdXApO1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgICAgZm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy9mb3JtLXdyYXBcbkBpbmNsdWRlIG1ha2UtZm9ybS13cmFwKCk7XG5cbi8vaW5wdXQgdGV4dFxuQGluY2x1ZGUgbWFrZS1maWVsZC1kZWZhdWx0KCk7XG5cbi8vc2VsZWN0XG5AaW5jbHVkZSBtYWtlLXNlbGVjdGJveCgpO1xuXG4vL3RleHQtYXJlYVxuQGluY2x1ZGUgbWFrZS10ZXh0LWFyZWEoKTtcblxuLy9jaGVja2JveCAmIHJhZGlvLWJ0blxuQGluY2x1ZGUgbWFrZS1jaGVja2JveC1pbWcoKTtcbkBpbmNsdWRlIG1ha2UtY2hlY2tib3gtdGFnKCk7XG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIGNhcmRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vIEJhc2Ugc3R5bGVzXG5AaW5jbHVkZSBtYWtlLWNhcmQtc2V0KCRnX2NhcmQtd3JhcCk7XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICBycC10YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vL0BpbmNsdWRlIG1ha2UtcnAtdGFibGUtc2l6ZSgpO1xuQGluY2x1ZGUgbWFrZS1ycC10YWJsZSgkZ19ycC10YWJsZSk7XG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIHRhYlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW5jbHVkZSB0YWItaXRlbXMoJGdfdGFiLWdyb3VwKTtcbiIsIi8qIFBhZ2luYXRpb24gKi9cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGluZGV4IOyCrOyaqe2VmOugpOqzoFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8vIOuyhO2KvCDsmbzsqr0g7JyE7JWE656YIOqwgVxuICBtYXJnaW46MCA2cHg7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMobWFwLWdldCgkZ19wYWdlLWl0ZW0tZ3JvdXAsIGJvcmRlci1yYWRpdXMtZi1sKSk7XG4gICAgfVxuICB9IC8vIOuyhO2KvCDsmKTrpbjsqr0g7JyE7JWE656YIOqwgVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKG1hcC1nZXQoJGdfcGFnZS1pdGVtLWdyb3VwLCBib3JkZXItcmFkaXVzLWYtbCkpO1xuICAgIH1cbiAgfSAvLyAuYWN0aXZlIOuQnCDqsr3smrBcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1hY3RpdmUoJGdfcGFnZS1pdGVtLWdyb3VwKTtcbiAgfSAvLyAuZGlzYWJsZWQg67KE7Yq8IOuUpOydtCDrkJwg6rK97JqwXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1kaXNhYmxlZCgkZ19wYWdlLWl0ZW0tZ3JvdXApO1xuICB9XG59XG5cbi8vIHN0eWxlIOu2gOu2hFxuLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1saW5rcygkZ19wYWdlLWl0ZW0tZ3JvdXApO1xufVxuXG4ucGFnZS1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gIC8v6rCS7J20IOyeh+ycvOuptCDsg53shLEsIOyXhuycvOuptCBpZ25vcmVcbiAgQGVhY2ggJGtleTIsXG4gICR2YWwyIGluIChtYXAtZ2V0KCRnX3BhZ2UtaXRlbS1ncm91cCwgYm9yZGVyLXN0eWxlKSkge1xuICAgICN7JGtleTJ9OiAjeyR2YWwyfTtcbiAgfVxufVxuXG4uYnRuLXN0YXJ0LWl0ZW0sXG4uYnRuLXByZXYtaXRlbSxcbi5idG4tbmV4dC1pdGVtLFxuLmJ0bi1lbmQtaXRlbSB7XG4gIC8vIG1peGlu7ZWE7JqUPyBtYXAtZ2V0KG1hcC1nZXQoKSkuLi5cbiAgd2lkdGg6IG1hcC1nZXQobWFwLWdldCgkZ19wYWdlLWl0ZW0tZ3JvdXAsIGFycm93LWdyb3VwKSwgd2lkdGgpO1xufVxuXG4uYnRuLXN0YXJ0LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGlmIG1hcC1oYXMta2V5KG1hcC1nZXQoJGdfcGFnZS1pdGVtLWdyb3VwLCBhcnJvdy1ncm91cCksIHN0YXJ0KSB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1hcnJvd3MobWFwLWdldChtYXAtZ2V0KCRnX3BhZ2UtaXRlbS1ncm91cCwgYXJyb3ctZ3JvdXApLHN0YXJ0KSk7XG4gIH1cbn1cbi5idG4tcHJldi1pdGVtIHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpZiBtYXAtaGFzLWtleShtYXAtZ2V0KCRnX3BhZ2UtaXRlbS1ncm91cCwgYXJyb3ctZ3JvdXApLCBwcmV2KSB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1hcnJvd3MobWFwLWdldChtYXAtZ2V0KCRnX3BhZ2UtaXRlbS1ncm91cCwgYXJyb3ctZ3JvdXApLHByZXYpKTtcbiAgfVxufVxuLmJ0bi1uZXh0LWl0ZW0gc3BhbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGlmIG1hcC1oYXMta2V5KG1hcC1nZXQoJGdfcGFnZS1pdGVtLWdyb3VwLCBhcnJvdy1ncm91cCksIG5leHQpIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFycm93cyhtYXAtZ2V0KG1hcC1nZXQoJGdfcGFnZS1pdGVtLWdyb3VwLCBhcnJvdy1ncm91cCksbmV4dCkpO1xuICB9XG59XG4uYnRuLWVuZC1pdGVtIHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpZiBtYXAtaGFzLWtleShtYXAtZ2V0KCRnX3BhZ2UtaXRlbS1ncm91cCwgYXJyb3ctZ3JvdXApLCBlbmQpIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFycm93cyhtYXAtZ2V0KG1hcC1nZXQoJGdfcGFnZS1pdGVtLWdyb3VwLCBhcnJvdy1ncm91cCksZW5kKSk7XG4gIH1cbn1cblxuLy9cbi8vLnBhZ2luYXRpb24ge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAgLy8gMS0yOiBEaXNhYmxlIGJyb3dzZXIgZGVmYXVsdCBsaXN0IHN0eWxlc1xuLy8gIHBhZGRpbmctbGVmdDogMDsgLy8gMVxuLy8gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbi8vICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4vL31cbi8vXG4vLy5wYWdlLWl0ZW0ge1xuLy8gICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgLnBhZ2UtbGluayB7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuLy8gICAgfVxuLy8gIH1cbi8vICAmOmxhc3QtY2hpbGQge1xuLy8gICAgLnBhZ2UtbGluayB7XG4vLyAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4vLyAgICB6LWluZGV4OiAyO1xuLy8gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbi8vICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbi8vICB9XG4vL1xuLy8gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4vLyAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4vLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDsgLy8gV2hpbGUgYHBvaW50ZXItZXZlbnRzOiBub25lYCByZW1vdmVzIHRoZSBjdXJzb3IgaW4gbW9kZXJuIGJyb3dzZXJzLCB3ZSBwcm92aWRlIGEgZGlzYWJsZWQgY3Vyc29yIGFzIGEgZmFsbGJhY2suXG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbi8vICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuLy8gIH1cbi8vfVxuLy8ucGFnZS1saW5rIHtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vLyAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbi8vICBtYXJnaW4tbGVmdDogLTFweDtcbi8vICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuLy8gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcbi8vXG4vLyAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuLy8gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuLy8gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4vLyAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbi8vICB9XG4vL31cbi8vLy9cbi8vLy8gU2l6aW5nXG4vLy8vXG4vL1xuLy8ucGFnaW5hdGlvbi1sZyB7XG4vLyAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbi8vfVxuLy9cbi8vLnBhZ2luYXRpb24tc20ge1xuLy8gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG4vL31cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBkZWZhdWx0LWpxdWVyeS11aS1kYXRlcGlja2VyLXN0eWxlMVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKuygnOydtOy/vOumrCDri6zroKUqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIycHgpe1xuICAvKiBEYXRlUGlja2VyIENvbnRhaW5lciAqL1xuICAudWktZGF0ZXBpY2tlci1iZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbiAgICB6LWluZGV4OiA3MDA7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgdG9wOjUwJSFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkhaW1wb3J0YW50OztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSFpbXBvcnRhbnQ7O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICBmb250OiA5cHQgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogNzAxIWltcG9ydGFudDtcbiAgfVxuXG59XG4udWktZGF0ZXBpY2tlcnsvKuuLrOugpe2BrOq4sCovXG4gIHdpZHRoOiAzMDBweDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxley8q64us66Cl67CU64ulKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA3KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbToyLjVweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcnsvKuuLrOugpe2XpOuNlCovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogLjhlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0ey8q64us66Cl7Zek642UIOyFgOugie2EsCovXG4gIG1hcmdpbjogMXB4IDIlO1xuICBmb250LWZhbWlseTogUm9ib3RvLHNhbnMtc2VyaWY7XG59XG4udWktZGF0ZXBpY2tlci15ZWFyLFxuLnVpLWRhdGVwaWNrZXItbW9udGh7Lyrri6zroKUg7IWA66CJ7YSwKi9cbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKC92aWV3cy9yZXMvaW1ncy9jb21tb24vaW1nX3NlbGVjdF9zdHlsZTEucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0ey8q64us66Cl7Zek642UIO2ZlOyCtO2RnCDsnITsuZgqL1xuICB0b3A6MTJweDtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRyey8q64us66Cl7JqU7J28Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi51aS1kYXRlcGlja2VyIHRkey8q64us66Cl64Kg7Kec67aA67aEKi9cbiAgcGFkZGluZzoyLjVweCAxcHggMCAxcHhcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEgey8q64us66Cl64Kg7KecIOyEoO2Dneu2gOu2hCovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1c3svKuuLrOugpe2ZlOyCtO2RnCDrp4jsmrDsiqTsmKTrsoQqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZle1xuICBib3JkZXI6IDA7XG59XG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOjA7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2ZmZjtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWR7Lyrri6zroKXrgqDsp5wg67mE7Zmc7ISx7ZmUKi9cbiAgb3BhY2l0eTouMjU7XG4gIGZpbHRlcjpBbHBoYShPcGFjaXR5PTI1KTtcbn1cbi8q7KCc7J207L+866asIOuLrOugpSBlbmQqLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICB1dGlsaXRpZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcInV0aWxpdGllcy9fY2xlYXJcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL190ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL19kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL19wb3NpdGlvblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9fZW1iZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX2N1cnNvclwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9fc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL19zcGFjaW5nXCI7XG4iLCIuY2xlYXJ7XG4gICp6b29tOiAxO1xuICBAaW5jbHVkZSBjbGVhcigpO1xufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBmbG9hdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZWFjaCAkYnJlYWtwb2ludCwgJHBvaW50IGluICRnX21lZGlhLWJyZWFrcG9pbnRzIHtcbiAgQGlmICRicmVha3BvaW50ID09IHhzIHtcbiAgICAuZi1sIHsgQGluY2x1ZGUgZmxvYXQtbGVmdCB9XG4gICAgLmYtciB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0IH1cbiAgICAuZi1uIHsgQGluY2x1ZGUgZmxvYXQtbm9uZSB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogI3skcG9pbnR9ICl7XG4gICAgICAuZi1sLSN7JGJyZWFrcG9pbnR9IHsgQGluY2x1ZGUgZmxvYXQtbGVmdCB9XG4gICAgICAuZi1yLSN7JGJyZWFrcG9pbnR9IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQgfVxuICAgICAgLmYtbi0jeyRicmVha3BvaW50fSB7IEBpbmNsdWRlIGZsb2F0LW5vbmUgfVxuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYm9keXtcbiAgZm9udC1mYW1pbHk6ICN7bWFwLWdldCgkZ19mb250LWZhbWlseSwgZGVmYXVsdCl9O1xufVxuLyog7Y+w7Yq4IO2MqOuwgOumrCAqL1xuQGVhY2ggJGtleSwgJHZhbCBpbiAkZ19mb250LWZhbWlseXtcbiAgQGlmICRrZXkgIT0gZGVmYXVsdCB7XG4gICAgLmZvbnQtI3ska2V5fSB7XG4gICAgICBmb250LWZhbWlseTogI3skdmFsfSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyog7Y+w7Yq4IOyCrOydtOymiCAqL1xuQGVhY2ggJGtleSwgJHZhbCBpbiAkZ19mb250LXNpemV7XG4gIC5mb250LSN7JGtleX0ge1xuICAgIGZvbnQtc2l6ZTogI3skdmFsfSAhaW1wb3J0YW50XG4gIH1cbn1cbi8qIO2PsO2KuCDrkZDqu5ggKi9cbkBlYWNoICR3ZWlnaHQgaW4gJGdfZm9udC13ZWlnaHRze1xuICAuZm9udC0jeyR3ZWlnaHR9IHsgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH0gIWltcG9ydGFudCB9XG59XG4vKiDsoJXroKwgKi9cbkBlYWNoICRicmVha3BvaW50LCAkcG9pbnQgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xuICAgIC5sZWZ0LWFsaWduIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jZW50ZXItYWxpZ24geyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICN7JHBvaW50fSApe1xuICAgICAgLmxlZnQtYWxpZ24tI3skYnJlYWtwb2ludH0geyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yaWdodC1hbGlnbi0jeyRicmVha3BvaW50fSB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jZW50ZXItYWxpZ24tI3skYnJlYWtwb2ludH0geyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuLyog6ri06riAIOyymOumrCAqL1xuLmVsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLyog7YWN7Iqk7Yq4IOuLqOudvSAqL1xuLmJyZWFrLWFsbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xufVxuIiwiLyogZGlzcGxheSAqL1xuJGRpc3BsYXkgOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGw7XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdfbWVkaWEtYnJlYWtwb2ludHMge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHMge1xuICAgIEBlYWNoICRkaXNwbGF5IGluICRkaXNwbGF5IHtcbiAgICAgIC4jeyRkaXNwbGF5fSB7ZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDt9XG4gICAgfVxuICB9XG4gIEBlbHNle1xuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogI3skdmFsdWV9ICkge1xuICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJGRpc3BsYXkge1xuICAgICAgICAuI3skZGlzcGxheX0tI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuLy8g64+Z7J287ZWcIElSIOq4sOuyleydtOupsCDrtoDtirjsiqTtirjrnqnsl5DshJzripQgc3Itb25seSDrnbzripQg7YG0656Y7Iqk6rCAIOygleydmOuQmOyWtOyeiOuLpC4g7ZW064u5IO2UhOugiOyehOybjO2BrOyXkOyEnCBJUiDquLDrspXsnYQg7IKs7Jqp7ZWgIOuVjCDsnbQg7YG0656Y7Iqk66W8IOycoOyaqe2VmOqyjCDsgqzsmqntlaAg7IiYIOyeiOyKteuLiOuLpC5cbi8vIHNyLW9ubHkg7JmAIHRleHQtaGlkZeuKlCDsiqTtgazrprDrpqzrjZTsl5Ag7J296riw64qU6rKD7J2AIOuPmeydvO2VmOupsCwgc3Itb25seeuKlCBub3RpY2XtlbTso7zripQg64qQ64KM7J20IOuNlCDqsJXtlZjri6TripQg64qQ64KM7J20IOuTpOydjC5cbi8vIOydtOycoCAmIOyYiOyLnCA6IGh0dHBzOi8vY29kZS5pLWhhcm5lc3MuY29tL2tvL3EvMTJkN2UwNlxuLy8gSVLquLDrspXsnbQg7IaM6rCc65CcIOuEkOumrCA6IGh0dHA6Ly9udWxpLm5hdmVyY29ycC5jb20vc2hhcmluZy9ibG9nL3Bvc3QvMTEzMjgwNFxuLy8gZm9udDogMC8wIGEgIWltcG9ydGFudDsgLy8gYeyXkCDqtIDtlZwg7ISk66qFIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9hbm90aGVyLWNzcy1pbWFnZS1yZXBsYWNlbWVudC10ZWNobmlxdWUvXG4iLCIvKiBwb3NpdGlvbiAqL1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkO1xuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRnX21lZGlhLWJyZWFrcG9pbnRzIHtcbiAgQGlmICRicmVha3BvaW50ID09IHhzIHtcbiAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gICAgICAuI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6ICN7JHZhbHVlfSApIHtcbiAgICAgIEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgICAgICAgLiN7JHBvc2l0aW9ufS0jeyRicmVha3BvaW50fSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBwb3NpdGlvbiB0cmFuc2Zvcm0gKi9cbiRwb3NpdGlvbi14OiBsZWZ0LCBjZW50ZXIsIHJpZ2h0O1xuJHBvc2l0aW9uLXk6IHRvcCwgbWlkZGxlLCBib3R0b207XG5cbkBlYWNoICRweSBpbiAkcG9zaXRpb24teSB7XG4gIEBlYWNoICRweCBpbiAkcG9zaXRpb24teCB7XG4gICAgLnAtI3skcHl9LSN7JHB4fSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIEBpZiAkcHkgPT0gbWlkZGxlIHtcbiAgICAgICAgdG9wIDogNTAlO1xuICAgICAgICBAaWYgKCRweCAhPSBjZW50ZXIpe1xuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDAlLC01MCUpLCB3ZWJraXQgbXMpO1xuICAgICAgICAgIC8vdHJhbnNmb3JtOnRyYW5zbGF0ZSgwJSwtNTAlKTtcbiAgICAgICAgICAvLy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skcHl9IDogMDtcbiAgICAgIH1cblxuICAgICAgQGlmICRweCA9PSBjZW50ZXIge1xuICAgICAgICBsZWZ0IDogNTAlO1xuICAgICAgICBAaWYgKCRweSA9PSBtaWRkbGUpe1xuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybSwgdHJhbnNsYXRlKC01MCUsLTUwJSksIHdlYmtpdCBtcyk7XG4gICAgICAgIH1AZWxzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCB0cmFuc2xhdGUoLTUwJSwwJSksIHdlYmtpdCBtcyk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRweH0gOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogY2tlZGl0b3IgZW1iZWQgKi9cbi8v7Y647KeR6riwIOydtOuvuOyngCDsu6jthZDsuKAg6rCA66GcIOyhsOygiFxuLmNrZWRpdG9yX2NvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8v7Y647KeR6riwIOycoO2KnOu4jCDsu6jthZDsuKAg6rCA66GcIOyhsOygiFxuLmNrZWRpdG9yX2NvbnRlbnQgW3NyYyo9J2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tJ10ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5cbi8vIGJvb3RzdHJhcCDssLjqs6Bcbi8vLmVtYmVkLXJlc3BvbnNpdmUge1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICBkaXNwbGF5OiBibG9jaztcbi8vICB3aWR0aDogMTAwJTtcbi8vICBwYWRkaW5nOiAwO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vL1xuLy8gICY6OmJlZm9yZSB7XG4vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgfVxuLy9cbi8vICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLy8gIGlmcmFtZSxcbi8vICBlbWJlZCxcbi8vICBvYmplY3QsXG4vLyAgdmlkZW8ge1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgYm90dG9tOiAwO1xuLy8gICAgbGVmdDogMDtcbi8vICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgYm9yZGVyOiAwO1xuLy8gIH1cbi8vfVxuLy9cbi8vLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuLy8gICY6OmJlZm9yZSB7XG4vLyAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuLy8gIH1cbi8vfVxuLy9cbi8vLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuLy8gICY6OmJlZm9yZSB7XG4vLyAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuLy8gIH1cbi8vfVxuLy9cbi8vLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4vLyAgJjo6YmVmb3JlIHtcbi8vICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbi8vICB9XG4vL31cbi8vXG4vLy5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuLy8gICY6OmJlZm9yZSB7XG4vLyAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4vLyAgfVxuLy99XG4iLCIvKiBjdXJzb3IgKi9cbiRjdXJzb3IgOiBkZWZhdWx0LCBwb2ludGVyLCBtb3ZlLCB6b29tLWluLCB6b29tLW91dCwgZ3JhYiwgbm90LWFsbG93ZWQ7XG5cbkBlYWNoICR2YWx1ZSBpbiAkY3Vyc29yIHtcbiAgQGlmICggJHZhbHVlID09IGdyYWIpe1xuICAgIC5jdXJzb3ItI3skdmFsdWV9IHtcbiAgICAgIGN1cnNvcjotd2Via2l0LSN7JHZhbHVlfSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXJzb3ItI3skdmFsdWV9OmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAuY3Vyc29yLSN7JHZhbHVlfSB7XG4gICAgICBjdXJzb3I6I3skdmFsdWV9IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyogc2l6aW5nICovXG5AZWFjaCAkYnJlYWtwb2ludCwgJHBvaW50IGluICRnX21lZGlhLWJyZWFrcG9pbnRzIHtcbiAgQGlmICRicmVha3BvaW50ID09IHhzIHtcbiAgICBAZm9yICRpIGZyb20gNSB0aHJvdWdoIDEwMCB7XG4gICAgICBAaWYgJGkgJSA1ID09IDAge1xuICAgICAgICAudy0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRpICogMSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiAjeyRwb2ludH0gKXtcbiAgICAgIEBmb3IgJGkgZnJvbSA1IHRocm91Z2ggMTAwIHtcbiAgICAgICAgQGlmICRpICUgNSA9PSAwIHtcbiAgICAgICAgICAudy0jeyRpfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICB3aWR0aDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cblxuIiwiLyogTWFyZ2luIGFuZCBQYWRkaW5nICovXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ19tZWRpYS1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAkbWluLWtleXMgOiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyAvLyB4cyDstpzroKUg7JWI7ZWY6riwIOychO2VmOyXrCBudWxsIOqwkuycvOuhnCDrs4Dqsr0g7J6R7JeFXG4gIEByZXR1cm4gaWYoJG1pbi1rZXlzID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ19tZWRpYS1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeS1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRnX21lZGlhLWJyZWFrcG9pbnRzKTsgLy8gaW5maXggPSAtc20gLyAtbWQgLi4uLlxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX17XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9e1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9e1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBMkJBQTs7bURBRW1EO0FBRW5ELEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUN6RixDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ25GLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQ2pGLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUM5RSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ2xGLElBQUksRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsQ0FBQztFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsSUFBSSxFQUFDLE9BQU87RUFB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O0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFFcEIsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDOzs7QUFKTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFFckIsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDO0VBRkQsQUFBQSxpQkFBaUIsQ0FBd0I7SUFDdkMsV0FBVyxFQUFFLEdBQThCO0dBQzVDOzs7QVdsSVg7O21EQUVtRDtBVGtCL0MsQUFoQkYsT0FnQlMs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QUMsQ0FBSyxNQUFNLEFBQVg7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDcEIsYUFBYSxDQUFDLE1BQU07QUFDcEIsYUFBYSxDQUFDLFFBQVEsRUFMdEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDcEIsYUFBYSxDQUFDLE1BQU07QUFDcEIsYUFBYSxDQUFDLFFBQVEsRUFMdEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDcEIsYUFBYSxDQUFDLE1BQU07QUFDcEIsYUFBYSxDQUFDLFFBQVEsRUFMdEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxLQUFLLEFBQVY7QUFDcEIsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxP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LElBQUksQ0FBSztFQUNQLEtBQUssRUFBRSxFQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLEtBQUssQ0FBSTtFQUNQLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFGRCxBQUFBLE1BQU0sQ0FBRztFQUNQLEtBQUssRUFBRSxJQUFPLENBQUMsVUFBVTtDQUMxQjs7QUFLTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFHbEIsQUFBQSxPQUFPLENBQWlCO0lBQ3RCLEtBQUssRUFBRSxFQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsU0FBUyxDQUFlO0lBQ3RCLEtBQUssRUFBRSxJQUFPLENBQUMsVUFBVTtHQUMxQjs7O0FBTFAsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBR2xCLEFBQUEsT0FBTyxDQUFpQjtJQUN0QixLQUFLLEVBQUUsRUFBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFNBQVMsQ0FBZTtJQUN0QixLQUFLLEVBQUUsSUFBTyxDQUFDLFVBQVU7R0FDMUI7OztBQUxQLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUdsQixBQUFBLE9BQU8sQ0FBaUI7SUFDdEIsS0FBSyxFQUFFLEVBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxTQUFTLENBQWU7SUFDdEIsS0FBSyxFQUFFLElBQU8sQ0FBQyxVQUFVO0dBQzFCOzs7QUFMUCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFHbkIsQUFBQSxPQUFPLENBQWlCO0lBQ3RCLEtBQUssRUFBRSxFQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFDdEIsS0FBSyxFQUFFLEdBQU8sQ0FBQyxVQUFVO0dBQzFCO0VBRkQsQUFBQSxRQUFRLENBQWdCO0lBQ3RCLEtBQUssRUFBRSxHQUFPLENBQUMsVUFBVTtHQUMxQjtFQUZELEFBQUEsUUFBUSxDQUFnQjtJQUN0QixLQUFLLEVBQUUsR0FBTyxDQUFDLFVBQVU7R0FDMUI7RUFGRCxBQUFBLFFBQVEsQ0FBZ0I7SUFD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 */
