@charset "UTF-8";
.main {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  .main .section-wrapper {
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    overflow: hidden; }
    .main .section-wrapper:before, .main .section-wrapper:after {
      content: " ";
      display: table; }
    .main .section-wrapper:after {
      clear: both; }
    .main .section-wrapper .section-container {
      position: relative;
      float: left;
      width: 100%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      background-color: #fff;
      z-index: 2; }

@media all and (min-width: 0px) and (max-width: 767px) {
  .main .section-wrapper .section-container {
    left: auto !important; } }

@media all and (min-width: 768px), print {
  .inner-two-column {
    margin-left: -15px;
    margin-right: -15px; }
    .inner-two-column:before, .inner-two-column:after {
      content: " ";
      display: table; }
    .inner-two-column:after {
      clear: both; }
    .inner-two-column > div {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
      .inner-two-column > div {
        float: left;
        width: 50%; } }

@media all and (min-width: 768px), print {
  .two-column-5-7 {
    margin-left: -15px;
    margin-right: -15px; }
    .two-column-5-7:before, .two-column-5-7:after {
      content: " ";
      display: table; }
    .two-column-5-7:after {
      clear: both; }
    .two-column-5-7 .block1 {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
      .two-column-5-7 .block1 {
        float: left;
        width: 41.66667%; } }

@media all and (min-width: 768px), print {
    .two-column-5-7 .block2 {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
      .two-column-5-7 .block2 {
        float: left;
        width: 58.33333%; } }

@media all and (min-width: 1367px) {
  .container-fluid {
    max-width: 1280px; } }

@media all and (min-width: 1900px) {
  .container-fluid {
    max-width: 1367px; } }

.ps-container {
  -ms-touch-action: none;
  overflow: hidden !important; }
  .ps-container.ps-active-x > .ps-scrollbar-x-rail,
  .ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block; }
  .ps-container.ps-in-scrolling {
    pointer-events: none; }
    .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
    -o-transition: background-color 0.2s linear, opacity 0.2s linear;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    bottom: 3px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 8px; }
    .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: background-color 0.2s linear;
      -moz-transition: background-color 0.2s linear;
      -o-transition: background-color 0.2s linear;
      transition: background-color 0.2s linear;
      bottom: 0;
      /* there must be 'bottom' for ps-scrollbar-x */
      height: 8px; }
  .ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
    -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
    -o-transition: background-color 0.2s linear, opacity 0.2s linear;
    transition: background-color 0.2s linear, opacity 0.2s linear;
    right: 3px;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 8px; }
    .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
      position: absolute;
      /* please don't change 'position' */
      background-color: #aaa;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      -webkit-transition: background-color 0.2s linear;
      -moz-transition: background-color 0.2s linear;
      -o-transition: background-color 0.2s linear;
      transition: background-color 0.2s linear;
      right: 0;
      /* there must be 'right' for ps-scrollbar-y */
      width: 8px; }
  .ps-container:hover.ps-in-scrolling {
    pointer-events: none; }
    .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
        background-color: #999; }
    .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
      background-color: #eee;
      opacity: 0.9; }
      .ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
        background-color: #999; }
  .ps-container:hover > .ps-scrollbar-x-rail,
  .ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6; }
  .ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
      background-color: #999; }
  .ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: 0.9; }
    .ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
      background-color: #999; }

/*
WEM notes: 
- don't use general selectors (unless reset css): use parent selector from page wrapper
- don't use direct descendant (>) selectors
- don't nest past 4 levels, produces undesirable selectors
*/
/* testing */
.bs-grid {
  position: relative;
  top: -162px; }
  .bs-grid > * {
    background-color: aqua;
    opacity: .5;
    height: 1000px;
    border-right: solid 1px red; }

ul.ims-tree li ul ul {
  list-style: none; }
  ul.ims-tree li ul ul li {
    margin-bottom: 0; }

/* base */
html {
  font-size: 14px; }
  html .outer-wrapper {
    margin-left: -15px;
    margin-right: -15px; }
    html .outer-wrapper:before, html .outer-wrapper:after {
      content: " ";
      display: table; }
    html .outer-wrapper:after {
      clear: both; }

body {
  font-family: "Merriweather", serif;
  color: #3a4f5a;
  background-color: #edeceb;
  line-height: 1.5;
  font-weight: 300; }

.scrollable {
  overflow: scroll;
  overflow-y: hidden;
  overflow-x: auto; }
  .scrollable table th {
    text-align: left;
    padding: 10px 5px; }
  .scrollable table td {
    position: relative;
    overflow: hidden;
    padding: 10px 5px; }
    @media all and (min-width: 0px) and (max-width: 767px) {
      .scrollable table td {
        white-space: nowrap; } }

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0 5px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
  padding: 0;
  font-weight: 300; }

h1 {
  font-size: 3rem;
  line-height: 1em;
  margin: 1em 0 .33em 0; }

h2 {
  font-size: 2rem;
  line-height: 1.25em;
  margin: 0 0 .5em 0; }

h3 {
  font-size: 1.5rem;
  line-height: 1.33em;
  margin: 0 0 .33em 0; }

h4 {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin: .5em 0 .5em 0; }

h5 {
  font-size: 1rem; }

p {
  font-size: 1rem;
  color: #3a4f5a;
  font-weight: 300; }

a:focus {
  outline: none; }

a {
  color: #25b4ff;
  font-weight: 300; }
  a:hover {
    color: #25b4ff;
    text-decoration: underline; }
  a.btn {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    height: 40px;
    color: white;
    font-size: 1.25rem;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 25px;
    background-color: #FF940C;
    border-radius: 0; }
    a.btn:hover {
      background-color: #ffac40; }
    a.btn.cta {
      background-color: #1C2980; }
      a.btn.cta:hover {
        background-color: #363f80; }
    a.btn.utility {
      background: none;
      border: 2px solid #b3b2b1;
      padding: 2px 25px;
      color: #b3b2b1;
      height: 35px; }
      a.btn.utility:hover {
        color: #59c5ff;
        border-color: #59c5ff; }
    a.btn.atmos {
      background-color: #25b4ff; }
      a.btn.atmos:hover {
        background-color: #59c5ff; }
    a.btn.coal-dk {
      background-color: #3a4f5a; }
      a.btn.coal-dk:hover {
        background-color: #496473; }
    a.btn.teal {
      background-color: #37DAD3;
      color: #fff !important; }
      a.btn.teal:hover {
        background-color: #6df2ec; }
    a.btn.sec-blue {
      background-color: #297DFD; }
      a.btn.sec-blue:hover {
        background-color: #428cfc; }
    a.btn.sec-green {
      background-color: #20C22F; }
      a.btn.sec-green:hover {
        background-color: #46c252; }
    a.btn.sec-orange {
      background-color: #FF940C; }
      a.btn.sec-orange:hover {
        background-color: #ffac40; }
    a.btn.sec-coral {
      background-color: #FB4F39; }
      a.btn.sec-coral:hover {
        background-color: #fa7c6b; }

li {
  margin: 0 0 1em 0;
  line-height: 1.5em;
  padding: 0; }

input[type="text"] {
  border-radius: 0; }

.atmosphere h1, .atmosphere h2, .atmosphere h3, .atmosphere h4, .atmosphere h5, .atmosphere p, .atmosphere li, .atmosphere span {
  color: #25b4ff; }

.atmosphere {
  color: #25b4ff !important; }

.green {
  color: #20C22F !important; }

.orange {
  color: #FF940C !important; }

.blue {
  color: #297DFD !important; }

.charcoal {
  color: #3a4f5a !important; }

.coral {
  color: #FB4F39 !important; }

.teal {
  color: #37DAD3 !important; }

.cf {
  *zoom: 1; }
  .cf:before, .cf:after {
    content: " ";
    display: table; }
  .cf:after {
    clear: both; }

.pull-left, .pull-right {
  float: none !important; }

@media all and (min-width: 768px), print {
  .pull-left {
    float: left !important; } }

@media all and (min-width: 768px), print {
  .pull-right {
    float: right !important; } }

.toggler {
  cursor: pointer; }
  .toggler .glyphicon {
    font-size: 16px;
    opacity: .5;
    text-decoration: none; }
  .toggler:hover .glyphicon {
    text-decoration: none; }

.selected .glyphicon.glyphicon-menu-down::before {
  content: "\e260"; }

.selected .glyphicon.glyphicon-plus::before {
  content: "\2212"; }

.selected .glyphicon.glyphicon-menu-right::before {
  content: "\e257"; }

.sprite {
  opacity: 0.7; }
  .sprite:hover {
    opacity: 1; }

.magnetized {
  position: fixed !important;
  z-index: 9990; }

.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0; }

select {
  background-color: #edeceb;
  border: none;
  height: 30px;
  width: 100%;
  padding-left: 8px;
  color: #3a4f5a;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid #cccbca;
  box-shadow: none; }

input[type="submit"] {
  background-color: #FF940C;
  border-radius: 0px;
  border: none;
  color: white; }
  input[type="submit"]:hover {
    background-color: #ffac40; }
  input[type="submit"].cta {
    background-color: #1C2980; }
    input[type="submit"].cta:hover {
      background-color: #363f80; }
  input[type="submit"].atmos {
    background-color: #25b4ff; }
    input[type="submit"].atmos:hover {
      background-color: #59c5ff; }
  input[type="submit"].coal-dk {
    background-color: #3a4f5a; }
    input[type="submit"].coal-dk:hover {
      background-color: #496473; }
  input[type="submit"].teal {
    background-color: #37DAD3; }
    input[type="submit"].teal:hover {
      background-color: #6df2ec; }
  input[type="submit"].sec-blue {
    background-color: #297DFD; }
    input[type="submit"].sec-blue:hover {
      background-color: #428cfc; }
  input[type="submit"].sec-green {
    background-color: #20C22F; }
    input[type="submit"].sec-green:hover {
      background-color: #46c252; }
  input[type="submit"].sec-orange {
    background-color: #FF940C; }
    input[type="submit"].sec-orange:hover {
      background-color: #ffac40; }
  input[type="submit"].sec-coral {
    background-color: #FB4F39; }
    input[type="submit"].sec-coral:hover {
      background-color: #fa7c6b; }
  input[type="submit"].utility {
    background: none;
    border: 2px solid #25b4ff;
    padding: 5px 25px;
    color: #25b4ff; }

div.checkbox {
  display: inline-block;
  margin-top: 1px !important;
  float: left; }
  div.checkbox label.checkbox-label {
    font-size: 13px;
    color: black;
    margin-right: 4px;
    padding-left: 8px;
    padding-right: 0px; }
  div.checkbox input[type="checkbox"] {
    display: none; }
  div.checkbox input[type="checkbox"] + label span {
    display: inline-block;
    width: 22px;
    height: 23px;
    margin-right: 4px;
    vertical-align: middle;
    background: url(/file_source/web/Design/img/check_radio_sheet.png) left top no-repeat;
    cursor: pointer;
    padding-bottom: 5px; }
  div.checkbox input[type="checkbox"]:checked + label span {
    background: url(/file_source/web/Design/img/check_radio_sheet.png) -28px top no-repeat; }

.checkbox-label {
  margin-bottom: 0px;
  margin-top: 0px;
  font-size: 13px;
  color: black;
  display: inline-block;
  margin-right: 16px; }

.checkbox-group {
  margin-right: 0px; }

.radio-group {
  margin-right: 0px; }

div.radio-button {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  float: left;
  margin-top: 4px; }
  div.radio-button label.radio-label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    font-size: 13px;
    color: black;
    padding-right: 0px; }
    div.radio-button label.radio-label p {
      margin-bottom: 0px;
      margin-top: 0px;
      margin-left: 16px;
      padding-bottom: 5px; }
  div.radio-button input[type=radio] {
    display: none; }
  div.radio-button .radio label:before {
    border-radius: 8px; }
  div.radio-button label:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background-color: #ffffff;
    border-radius: 25px;
    border: 2px solid #cccbca; }
  div.radio-button input[type=radio]:checked + label:before {
    content: "\2022";
    color: #3a4f5a;
    font-size: 49px;
    text-align: center;
    line-height: 13px; }

@media all and (min-width: 768px), print {
  html {
    font-size: 16px; }
  h1 {
    font-size: 2.625rem; }
  h2 {
    font-size: 1.75rem; }
  h3 {
    font-size: 1.3125rem; }
  h4 {
    font-size: 1.09375rem; }
  h5, p {
    font-size: 1rem; }
  select {
    width: 200px;
    margin-top: 0px;
    margin-bottom: 0px; } }

.subtitle {
  font-size: 17.5px;
  font-weight: 300; }

header nav ul {
  list-style: none; }
  header nav ul li {
    display: inline-block; }

nav.nav-desktop {
  display: none; }
  nav.nav-desktop .nav-search {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      nav.nav-desktop .nav-search {
        float: left;
        width: 25%; } }

nav.nav-device {
  position: relative;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0); }
  nav.nav-device .wrapper {
    display: block;
    background-color: #fff;
    width: 100%; }
  nav.nav-device ul {
    padding-left: 0;
    margin-bottom: 0; }
    nav.nav-device ul li {
      display: block; }
  nav.nav-device .nav-bar {
    height: 70px;
    padding-top: 10px;
    overflow: hidden; }
    nav.nav-device .nav-bar .content {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      display: table;
      height: 100%;
      padding-left: 30px; }
      nav.nav-device .nav-bar .content .logo {
        display: table-cell;
        vertical-align: middle; }
        nav.nav-device .nav-bar .content .logo img {
          max-width: 100%;
          width: 115px; }
    nav.nav-device .nav-bar .action-links {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      text-align: right;
      display: table;
      height: 100%;
      padding-right: 30px; }
      nav.nav-device .nav-bar .action-links .toggler {
        display: table-cell;
        vertical-align: middle;
        font-size: 1.42857rem;
        margin-left: 10px;
        cursor: pointer; }
        nav.nav-device .nav-bar .action-links .toggler.selected {
          color: #25b4ff; }
        nav.nav-device .nav-bar .action-links .toggler:first-child {
          margin-left: 0; }
  nav.nav-device .drawer {
    overflow: hidden;
    display: none;
    text-align: center; }
    nav.nav-device .drawer li {
      margin-top: 1px;
      margin-bottom: 1px;
      position: relative; }
      nav.nav-device .drawer li:first-child {
        margin-top: 0; }
      nav.nav-device .drawer li.primary a {
        background-color: #1C2980;
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
        font-size: 1.14286rem;
        line-height: 1.75; }
      nav.nav-device .drawer li a {
        padding: 10px 10px 10px 25px;
        display: block;
        background-color: #496473;
        color: #fff;
        font-size: 1rem; }
        nav.nav-device .drawer li a:hover {
          color: #25b4ff;
          text-decoration: none; }
      nav.nav-device .drawer li .toggler {
        float: right;
        width: 15%;
        line-height: 3.25;
        color: #fff; }
    nav.nav-device .drawer .subnav {
      display: none;
      border-top: 1px solid #fff; }
      nav.nav-device .drawer .subnav li {
        text-align: left; }
        nav.nav-device .drawer .subnav li a {
          background-color: #496473; }
    nav.nav-device .drawer .social {
      background-color: #3a4f5a;
      border-bottom: 1px solid #fff;
      padding: 20px 0; }
      nav.nav-device .drawer .social li.social-icon {
        display: inline-block;
        margin-left: 20px; }
        nav.nav-device .drawer .social li.social-icon:first-child {
          margin-left: 0; }
        nav.nav-device .drawer .social li.social-icon a {
          padding: 0;
          background: none; }
    nav.nav-device .drawer .drawer-search {
      position: relative;
      text-align: left;
      margin: 10px 30px; }
      nav.nav-device .drawer .drawer-search input[type="text"] {
        display: block;
        padding-right: 25px; }
      nav.nav-device .drawer .drawer-search .glyphicon {
        position: absolute;
        right: 1%;
        top: 20%;
        font-size: 1.42857rem;
        cursor: pointer; }
    nav.nav-device .drawer .ims-form .form-group label {
      width: 38%;
      padding-right: 6%; }
    nav.nav-device .drawer .ims-form .form-group select {
      width: 58%;
      margin-top: 0;
      margin-right: 4%; }
    nav.nav-device .drawer .ims-form .form-group input[type="text"] {
      width: 58%; }
    nav.nav-device .drawer .ims-form .form-group input[type="submit"] {
      margin-right: 12px; }
    nav.nav-device .drawer .ims-form .form-group textarea {
      width: 58%;
      margin-right: 4%;
      margin-bottom: 0; }

@media all and (min-width: 768px), print {
  nav.nav-device .nav-bar {
    height: 80px; }
    nav.nav-device .nav-bar .content {
      position: relative;
      float: left;
      width: 50%;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      display: table;
      height: 100%;
      padding-left: 30px; }
      nav.nav-device .nav-bar .content .logo {
        display: table-cell;
        vertical-align: middle; }
        nav.nav-device .nav-bar .content .logo img {
          max-width: 100%;
          width: auto; } }

@media all and (min-width: 750px), print {
  nav.nav-device {
    display: none; }
  nav.nav-desktop {
    display: block;
    /* top nav */
    /* main nav */ }
    nav.nav-desktop .top-nav {
      overflow: hidden;
      background-color: #7996a6;
      /* all drawers */ }
      nav.nav-desktop .top-nav a {
        color: #fff; }
        nav.nav-desktop .top-nav a:hover, nav.nav-desktop .top-nav a:visited, nav.nav-desktop .top-nav a:active {
          text-decoration: none; }
      nav.nav-desktop .top-nav .links-wrapper {
        display: table;
        float: right;
        margin: 0; }
        nav.nav-desktop .top-nav .links-wrapper a {
          padding: 0 25px; }
          nav.nav-desktop .top-nav .links-wrapper a .glyphicon {
            display: inline;
            margin-left: 5px; }
        nav.nav-desktop .top-nav .links-wrapper .menu-item {
          display: table-cell;
          height: 30px;
          vertical-align: middle;
          text-align: center;
          border-left: 1px solid #8cadbf;
          font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
          nav.nav-desktop .top-nav .links-wrapper .menu-item:hover {
            background-color: #8cadbf; }
          nav.nav-desktop .top-nav .links-wrapper .menu-item.selected {
            background-color: #25b4ff; }
          nav.nav-desktop .top-nav .links-wrapper .menu-item .toggler {
            text-decoration: none !important; }
          nav.nav-desktop .top-nav .links-wrapper .menu-item .change-location-text {
            font-size: 10px;
            display: inline-block;
            vertical-align: top; }
      nav.nav-desktop .top-nav .drawers {
        position: relative;
        clear: right;
        overflow: hidden;
        color: #fff;
        /* browse all drawer */
        /* location drawer */ }
        nav.nav-desktop .top-nav .drawers:before {
          content: "";
          -webkit-box-shadow: inset 0px 8px 12px -8px rgba(0, 0, 0, 0.5);
          -moz-box-shadow: inset 0px 8px 12px -8px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0px 8px 12px -8px rgba(0, 0, 0, 0.5);
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 5px;
          z-index: 9999; }
        nav.nav-desktop .top-nav .drawers:after {
          content: "";
          -webkit-box-shadow: inset 0 0 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
          -moz-box-shadow: inset 0 0 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 0 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          height: 5px; }
        nav.nav-desktop .top-nav .drawers p {
          color: #fff; }
        nav.nav-desktop .top-nav .drawers .bk-image {
          background: url("/file_source/web/Design/img/location-drawer-bg.png");
          background-repeat: no-repeat; }
        nav.nav-desktop .top-nav .drawers .drawer {
          margin-left: -15px;
          margin-right: -15px;
          max-height: 600px;
          margin-left: 0;
          margin-right: 0;
          display: none;
          position: relative; }
          nav.nav-desktop .top-nav .drawers .drawer:before, nav.nav-desktop .top-nav .drawers .drawer:after {
            content: " ";
            display: table; }
          nav.nav-desktop .top-nav .drawers .drawer:after {
            clear: both; }
          nav.nav-desktop .top-nav .drawers .drawer.scroller {
            height: 500px; }
          nav.nav-desktop .top-nav .drawers .drawer .drawer-wrapper {
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px;
            padding-top: 50px;
            padding-bottom: 50px; } }
          @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
            nav.nav-desktop .top-nav .drawers .drawer .drawer-wrapper {
              float: left;
              width: 83.33333%; } }
          @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
            nav.nav-desktop .top-nav .drawers .drawer .drawer-wrapper {
              margin-left: 8.33333%; } }

@media all and (min-width: 750px), print {
            nav.nav-desktop .top-nav .drawers .drawer .drawer-wrapper .wrapper {
              margin-left: -15px;
              margin-right: -15px; }
              nav.nav-desktop .top-nav .drawers .drawer .drawer-wrapper .wrapper:before, nav.nav-desktop .top-nav .drawers .drawer .drawer-wrapper .wrapper:after {
                content: " ";
                display: table; }
              nav.nav-desktop .top-nav .drawers .drawer .drawer-wrapper .wrapper:after {
                clear: both; }
          nav.nav-desktop .top-nav .drawers .drawer .left-location {
            width: 48%;
            float: left; }
            nav.nav-desktop .top-nav .drawers .drawer .left-location ul {
              padding: 0px; }
          nav.nav-desktop .top-nav .drawers .drawer .model-popup {
            width: 48%;
            background-color: #3a4f5a;
            float: left;
            margin-left: 25px;
            display: none; }
            nav.nav-desktop .top-nav .drawers .drawer .model-popup .model-popup-container {
              padding: 15px 30px; }
              nav.nav-desktop .top-nav .drawers .drawer .model-popup .model-popup-container h2 {
                margin-bottom: 25px; }
              nav.nav-desktop .top-nav .drawers .drawer .model-popup .model-popup-container .btn {
                margin: 10px 0px 25px 0px; }
              nav.nav-desktop .top-nav .drawers .drawer .model-popup .model-popup-container a {
                color: #fff; }
              nav.nav-desktop .top-nav .drawers .drawer .model-popup .model-popup-container p {
                font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
                nav.nav-desktop .top-nav .drawers .drawer .model-popup .model-popup-container p a.popup-close {
                  padding: 0px 10px;
                  color: #25b4ff;
                  font-size: 21.5px;
                  text-decoration: none; }
                  nav.nav-desktop .top-nav .drawers .drawer .model-popup .model-popup-container p a.popup-close .popup-close-icon:before {
                    content: "\e260";
                    font-family: "Glyphicons Halflings";
                    font-style: normal;
                    font-weight: normal;
                    line-height: 1;
                    position: relative;
                    top: 2px;
                    left: 12px;
                    font-size: 15px; }
          nav.nav-desktop .top-nav .drawers .drawer .headline-wrapper {
            margin-left: -15px;
            margin-right: -15px; }
            nav.nav-desktop .top-nav .drawers .drawer .headline-wrapper:before, nav.nav-desktop .top-nav .drawers .drawer .headline-wrapper:after {
              content: " ";
              display: table; }
            nav.nav-desktop .top-nav .drawers .drawer .headline-wrapper:after {
              clear: both; }
            nav.nav-desktop .top-nav .drawers .drawer .headline-wrapper .headline {
              position: relative;
              min-height: 1px;
              padding-left: 15px;
              padding-right: 15px; } }
            @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
              nav.nav-desktop .top-nav .drawers .drawer .headline-wrapper .headline {
                float: left;
                width: 100%; } }

@media all and (min-width: 750px), print {
          nav.nav-desktop .top-nav .drawers .drawer .info-blocks {
            margin-left: -15px;
            margin-right: -15px;
            margin-top: 40px; }
            nav.nav-desktop .top-nav .drawers .drawer .info-blocks:before, nav.nav-desktop .top-nav .drawers .drawer .info-blocks:after {
              content: " ";
              display: table; }
            nav.nav-desktop .top-nav .drawers .drawer .info-blocks:after {
              clear: both; }
            nav.nav-desktop .top-nav .drawers .drawer .info-blocks .info-block {
              position: relative;
              min-height: 1px;
              padding-left: 15px;
              padding-right: 15px;
              text-align: center; } }
            @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
              nav.nav-desktop .top-nav .drawers .drawer .info-blocks .info-block {
                float: left;
                width: 20%; } }

@media all and (min-width: 750px), print {
              nav.nav-desktop .top-nav .drawers .drawer .info-blocks .info-block > div {
                position: relative; }
              nav.nav-desktop .top-nav .drawers .drawer .info-blocks .info-block img {
                width: 100%; }
              nav.nav-desktop .top-nav .drawers .drawer .info-blocks .info-block p {
                margin: 0;
                color: #fff; }
              nav.nav-desktop .top-nav .drawers .drawer .info-blocks .info-block .title {
                position: absolute;
                bottom: 0;
                width: 100%;
                padding: 10px;
                background-color: #25b4ff; }
          nav.nav-desktop .top-nav .drawers .drawer .inner-two-column .search-wrapper .search,
          nav.nav-desktop .top-nav .drawers .drawer .panel-50-50 .search-wrapper .search {
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px; } }
          @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
            nav.nav-desktop .top-nav .drawers .drawer .inner-two-column .search-wrapper .search,
            nav.nav-desktop .top-nav .drawers .drawer .panel-50-50 .search-wrapper .search {
              float: left;
              width: 75%; } }

@media all and (min-width: 750px), print {
            nav.nav-desktop .top-nav .drawers .drawer .inner-two-column .search-wrapper .search input[type="text"],
            nav.nav-desktop .top-nav .drawers .drawer .panel-50-50 .search-wrapper .search input[type="text"] {
              width: 100%; }
          nav.nav-desktop .top-nav .drawers .drawer .inner-two-column .search-wrapper .matches,
          nav.nav-desktop .top-nav .drawers .drawer .panel-50-50 .search-wrapper .matches {
            line-height: 3.5em;
            font-size: 0.75rem;
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px;
            padding-left: 0; } }
          @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
            nav.nav-desktop .top-nav .drawers .drawer .inner-two-column .search-wrapper .matches,
            nav.nav-desktop .top-nav .drawers .drawer .panel-50-50 .search-wrapper .matches {
              float: left;
              width: 25%; } }

@media all and (min-width: 750px), print {
          nav.nav-desktop .top-nav .drawers .drawer .inner-two-column .results,
          nav.nav-desktop .top-nav .drawers .drawer .panel-50-50 .results {
            position: relative;
            min-height: 1px;
            padding-left: 15px;
            padding-right: 15px; } }
          @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
            nav.nav-desktop .top-nav .drawers .drawer .inner-two-column .results,
            nav.nav-desktop .top-nav .drawers .drawer .panel-50-50 .results {
              float: left;
              width: 100%; } }

@media all and (min-width: 750px), print {
          nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 {
            margin-left: -15px;
            margin-right: -15px; }
            nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6:before, nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6:after {
              content: " ";
              display: table; }
            nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6:after {
              clear: both; }
            nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .block {
              position: relative;
              min-height: 1px;
              padding-left: 15px;
              padding-right: 15px; } }
            @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
              nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .block {
                float: left;
                width: 40%; } }

@media all and (min-width: 750px), print {
              nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .block h2 {
                margin-top: 30px; }
              nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .block ~ .block {
                position: relative;
                min-height: 1px;
                padding-left: 15px;
                padding-right: 15px;
                border-left: 1px solid #fff; } }
              @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
                nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .block ~ .block {
                  float: left;
                  width: 60%; } }

@media all and (min-width: 750px), print {
            nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .info-blocks {
              margin-top: -20px;
              padding-right: 15px; }
              nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .info-blocks .info-block {
                position: relative;
                min-height: 1px;
                padding-left: 15px;
                padding-right: 15px;
                margin-top: 20px; } }
              @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
                nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .info-blocks .info-block {
                  float: left;
                  width: 50%; } }

@media all and (min-width: 750px), print {
            nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items {
              overflow: hidden;
              padding-left: 15px; }
              nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item {
                margin-left: -15px;
                margin-right: -15px;
                margin-bottom: 2rem; }
                nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item:before, nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item:after {
                  content: " ";
                  display: table; }
                nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item:after {
                  clear: both; }
                nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item img {
                  padding-left: 20px;
                  padding-right: 20px; }
                nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item .text-content {
                  line-height: 18px; }
                  nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item .text-content h3 {
                    color: #59c5ff;
                    line-height: 18px; }
                  nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item .text-content p {
                    font-size: 0.875rem; }
                  nav.nav-desktop .top-nav .drawers .drawer .two-column-4-6 .briefs-listing-module .listing-items .listing-item .text-content a {
                    line-height: 1.25em; }
          nav.nav-desktop .top-nav .drawers .drawer .collapsible-results.accordion .accordion-body {
            padding-top: 0; }
        nav.nav-desktop .top-nav .drawers .browse-all .search-wrapper {
          margin-bottom: 10px; }
        nav.nav-desktop .top-nav .drawers .browse-all .search {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; } }
        @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
          nav.nav-desktop .top-nav .drawers .browse-all .search {
            float: left;
            width: 33.33333%; } }

@media all and (min-width: 750px), print {
          nav.nav-desktop .top-nav .drawers .browse-all .search input[type="text"] {
            width: 100%; }
        nav.nav-desktop .top-nav .drawers .browse-all .matches {
          display: inline-block;
          margin-top: 8px;
          font-size: 0.75rem; }
        nav.nav-desktop .top-nav .drawers .browse-all .results {
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; } }
        @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
          nav.nav-desktop .top-nav .drawers .browse-all .results {
            float: left;
            width: 100%; } }

@media all and (min-width: 750px), print {
        nav.nav-desktop .top-nav .drawers .location {
          background: url(/file_source/web/Design/img/infoblock-bg_location.png) no-repeat;
          background-size: cover; }
    nav.nav-desktop .main-nav {
      width: 100%;
      overflow: hidden;
      background-color: #fff;
      max-width: 1367px; }
      nav.nav-desktop .main-nav.magnetized {
        top: 0; }
      nav.nav-desktop .main-nav .popular-links {
        float: right;
        padding: 10px 0; }
        nav.nav-desktop .main-nav .popular-links a {
          display: inline-block;
          font-size: 0.8125rem;
          font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
          color: #7b97a6;
          padding-right: 20px; }
        nav.nav-desktop .main-nav .popular-links a:hover {
          text-decoration: none;
          color: #25b4ff; }
    nav.nav-desktop .nav-logo {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      clear: both; } }
    @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
      nav.nav-desktop .nav-logo {
        float: left;
        width: 25%; } }

@media all and (min-width: 750px), print {
      nav.nav-desktop .nav-logo .logo-wrapper {
        margin-left: 30px; }
      nav.nav-desktop .nav-logo img {
        width: 75%; }
    nav.nav-desktop ul.nav-menu {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0;
      background-image: url("/file_source/web/Design/img/menu-border-strip.png");
      background-position: left;
      background-repeat: no-repeat; } }
    @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
      nav.nav-desktop ul.nav-menu {
        float: left;
        width: 50%; } }

@media all and (min-width: 750px), print {
      nav.nav-desktop ul.nav-menu li.menu-item {
        float: left;
        text-align: center;
        background-image: url("/file_source/web/Design/img/menu-border-strip.png");
        background-position: right;
        background-repeat: no-repeat;
        margin-bottom: 0;
        /* one item */
        /* two items */
        /* three items */
        /* four items */
        /* five items */
        /* six items */ }
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(1) {
          width: 100%; }
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(2),
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(2) ~ li {
          width: 50%; }
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(3),
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(3) ~ li {
          width: 33.3333%; }
          nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(3) a,
          nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(3) ~ li a {
            padding: 0 23%; }
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(4),
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(4) ~ li {
          width: 25%; }
          nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(4) a,
          nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(4) ~ li a {
            padding: 0 21%; }
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(5),
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(5) ~ li {
          width: 20%; }
          nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(5) a,
          nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(5) ~ li a {
            padding: 0 10px; }
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(6),
        nav.nav-desktop ul.nav-menu li.menu-item:first-child:nth-last-child(6) ~ li {
          width: 16.6666%; }
        nav.nav-desktop ul.nav-menu li.menu-item .linkitem {
          display: inline-block;
          min-height: 60px;
          line-height: 15px;
          color: #3a4f5a;
          font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
          font-size: 0.9375rem; }
          nav.nav-desktop ul.nav-menu li.menu-item .linkitem:hover {
            text-decoration: none;
            color: #25b4ff; }
          nav.nav-desktop ul.nav-menu li.menu-item .linkitem span {
            display: table-cell;
            height: 60px;
            vertical-align: middle; }
    nav.nav-desktop .nav-search {
      margin-top: 5px; }
      nav.nav-desktop .nav-search .inner-nav-search {
        display: table-cell;
        vertical-align: middle;
        height: 65px; }
      nav.nav-desktop .nav-search input[type=text] {
        width: 70%;
        display: inline-block;
        border: 2px solid #ccc;
        margin-left: 15px; }
      nav.nav-desktop .nav-search .submit:hover .glyphicon {
        color: #7996a6; }
      nav.nav-desktop .nav-search .submit .glyphicon {
        color: #ccc;
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px;
        font-size: 1.25rem; } }

.expandable-callouts {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #297DFD;
  border: 1px solid #fff; }
  .expandable-callouts:before, .expandable-callouts:after {
    content: " ";
    display: table; }
  .expandable-callouts:after {
    clear: both; }
  .expandable-callouts p,
  .expandable-callouts a {
    color: #fff;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
  .expandable-callouts .toggler {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    z-index: 9998;
    font-size: 1.125rem; }
  .expandable-callouts .headline {
    margin-top: 4px; }
    .expandable-callouts .headline p {
      font-size: 1.42857rem; }
  .expandable-callouts .callout {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .expandable-callouts .callout {
        float: left;
        width: 33.33333%; } }
    .expandable-callouts .callout .description span {
      font-weight: bold;
      text-transform: uppercase;
      font-size: 0.92857rem; }
    .expandable-callouts .callout .headline img {
      height: 30px;
      padding-top: 10px; }
  .expandable-callouts > .callout {
    border-top: 1px solid #fff; }
    .expandable-callouts > .callout:first-child {
      border-top: none; }
    .expandable-callouts > .callout .description img {
      padding: 0 20px 20px 20px;
      float: left; }
    .expandable-callouts > .callout .description .module_top_tweets .bx-wrapper {
      margin-bottom: 0px;
      border: none;
      box-shadow: none; }
      .expandable-callouts > .callout .description .module_top_tweets .bx-wrapper .bx-viewport {
        height: 84px !important;
        background-color: #297DFD; }
    .expandable-callouts > .callout .description .module_top_tweets ul {
      background-color: #297DFD;
      color: #fff; }
      .expandable-callouts > .callout .description .module_top_tweets ul li {
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #fff;
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
        font-size: 1rem;
        width: auto !important;
        list-style-type: none !important; }
        .expandable-callouts > .callout .description .module_top_tweets ul li img {
          display: none; }
        .expandable-callouts > .callout .description .module_top_tweets ul li .dt-updated {
          display: none; }
        .expandable-callouts > .callout .description .module_top_tweets ul li .header {
          display: none; }
        .expandable-callouts > .callout .description .module_top_tweets ul li .footer {
          display: none; }
        .expandable-callouts > .callout .description .module_top_tweets ul li .retweet-credit {
          display: none !important; }
    .expandable-callouts > .callout .description .module_top_tweets .bx-wrapper {
      margin-bottom: 0px;
      border: none;
      box-shadow: none; }
    .expandable-callouts > .callout .description .module_top_tweets ul {
      background-color: #297DFD; }
      .expandable-callouts > .callout .description .module_top_tweets ul li img {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .dt-updated {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .header {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .footer {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .retweet-credit {
        display: none !important; }
    .expandable-callouts > .callout .description p {
      display: inline; }
  .expandable-callouts .callout-popup {
    display: none;
    position: relative;
    overflow: hidden; }
    .expandable-callouts .callout-popup .headline {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      padding-top: 25px; }
      @media (min-width: 768px) {
        .expandable-callouts .callout-popup .headline {
          float: left;
          width: 100%; } }
    .expandable-callouts .callout-popup .view-all-cta {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      text-align: center;
      border-top: 1px solid #fff;
      padding: 0; }
      @media (min-width: 768px) {
        .expandable-callouts .callout-popup .view-all-cta {
          float: left;
          width: 100%; } }
      .expandable-callouts .callout-popup .view-all-cta a {
        padding: 10px 0;
        display: block;
        font-weight: 600; }
        .expandable-callouts .callout-popup .view-all-cta a:hover {
          background-color: #428cfc; }

@media all and (min-width: 768px), print {
  .expandable-callouts > .callout {
    border-left: 1px solid #fff; }
    .expandable-callouts > .callout:first-child {
      border-left: none;
      border-top: 1px solid #fff; }
    .expandable-callouts > .callout .description img {
      padding: 0 0px 20px 0;
      float: left; }
    .expandable-callouts > .callout .description .module_top_tweets .bx-wrapper {
      border: none;
      box-shadow: none; }
    .expandable-callouts > .callout .description .module_top_tweets ul {
      background-color: #297DFD; }
      .expandable-callouts > .callout .description .module_top_tweets ul li img {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .dt-updated {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .header {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .footer {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .retweet-credit {
        display: none !important; } }

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .expandable-callouts > .callout .description {
    margin-bottom: 20px; }
    .expandable-callouts > .callout .description img {
      padding: 0 0px 20px 0;
      float: left; }
    .expandable-callouts > .callout .description .module_top_tweets .bx-wrapper {
      border: none;
      box-shadow: none; }
    .expandable-callouts > .callout .description .module_top_tweets ul {
      background-color: #297DFD; }
      .expandable-callouts > .callout .description .module_top_tweets ul li img {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .dt-updated {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .header {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .footer {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .retweet-credit {
        display: none !important; } }

@media all and (min-width: 750px), print {
  .expandable-callouts > .callout .description {
    margin-bottom: 20px; }
    .expandable-callouts > .callout .description img {
      padding: 0 0px 20px 0;
      float: left; }
    .expandable-callouts > .callout .description .module_top_tweets .bx-wrapper {
      border: none;
      box-shadow: none; }
    .expandable-callouts > .callout .description .module_top_tweets ul {
      background-color: #297DFD; }
      .expandable-callouts > .callout .description .module_top_tweets ul li img {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .dt-updated {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .header {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .footer {
        display: none; }
      .expandable-callouts > .callout .description .module_top_tweets ul li .retweet-credit {
        display: none !important; } }

.expandable-ims-health-story {
  margin-left: -15px;
  margin-right: -15px;
  background: url(/file_source/web/Design/img/expimshealthstory-bckgrnd.png) no-repeat 0 0;
  background-size: cover;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff; }
  .expandable-ims-health-story:before, .expandable-ims-health-story:after {
    content: " ";
    display: table; }
  .expandable-ims-health-story:after {
    clear: both; }
  .expandable-ims-health-story .wrapper {
    position: relative;
    padding-top: 2%;
    padding-bottom: 1%; }
  .expandable-ims-health-story h3 {
    font-family: "Merriweather", serif; }
  .expandable-ims-health-story .toggler {
    position: absolute;
    right: 15px;
    top: 45%;
    color: #fff; }
  .expandable-ims-health-story a.headline-cta {
    color: #fff;
    display: block;
    text-align: center;
    width: 75%;
    margin: 0 auto; }
    .expandable-ims-health-story a.headline-cta:hover {
      text-decoration: none; }
    .expandable-ims-health-story a.headline-cta > span {
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
      font-weight: 600;
      font-size: 1.14286rem; }

@media all and (min-width: 768px), print {
  .expandable-ims-health-story a.headline-cta > span {
    font-size: 1.125rem; } }

.static-panel {
  width: 90%;
  margin: 0 auto; }

.dark-panel .static-content-card .static-card-container h3 {
  color: #fff !important; }

.dark-panel .static-content-card .static-card-container li:before {
  color: #fff !important; }

.static-content-card {
  padding: 0px !important;
  background-color: inherit !important; }

.featured-content-card {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #fff;
  padding-top: 45px;
  padding-bottom: 25px; }
  .featured-content-card:before, .featured-content-card:after {
    content: " ";
    display: table; }
  .featured-content-card:after {
    clear: both; }
  .featured-content-card h3,
  .featured-content-card p,
  .featured-content-card a {
    color: #fff; }
  .featured-content-card .static-card-container {
    width: 100% !important;
    max-width: 100% !important; }
    .featured-content-card .static-card-container:first-child {
      margin-left: 0 !important; }
    .featured-content-card .static-card-container h3 {
      font-weight: 500 !important;
      margin-bottom: 20px !important; }
    .featured-content-card .static-card-container .card {
      padding: 35px 20px; }
      .featured-content-card .static-card-container .card.orange {
        background-color: #FF940C; }
      .featured-content-card .static-card-container .card.blue {
        background-color: #25b4ff; }
      .featured-content-card .static-card-container .card.green {
        background-color: #20C22F; }
    .featured-content-card .static-card-container ul li {
      color: #fff; }
  .featured-content-card .card-container {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 5%; }
    @media (min-width: 768px) {
      .featured-content-card .card-container {
        float: left;
        width: 33.33333%; } }
    .featured-content-card .card-container:first-child {
      margin-top: 0; }
    .featured-content-card .card-container .card {
      box-shadow: 0px 4px 2px -2px #3a4f5a;
      position: relative;
      overflow: hidden; }
      .featured-content-card .card-container .card .card-image {
        width: 100%; }
    .featured-content-card .card-container .card-content {
      padding: 20px;
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: 100%; }
      .featured-content-card .card-container .card-content.orange {
        background-color: #FF940C; }
      .featured-content-card .card-container .card-content.blue {
        background-color: #25b4ff; }
      .featured-content-card .card-container .card-content.green {
        background-color: #20C22F; }
      .featured-content-card .card-container .card-content h3 {
        font-size: 1.71429rem; }
      .featured-content-card .card-container .card-content .header-cta {
        display: block; }
        .featured-content-card .card-container .card-content .header-cta:hover {
          text-decoration: underline; }
        .featured-content-card .card-container .card-content .header-cta h3 {
          margin-bottom: 6%; }
      .featured-content-card .card-container .card-content.action {
        opacity: 1;
        top: 65%; }
      .featured-content-card .card-container .card-content .description a {
        bottom: 8%;
        position: absolute;
        margin-top: 10px;
        font-weight: 600;
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
        font-size: 1.25rem; }
        .featured-content-card .card-container .card-content .description a.learn-more {
          color: #fff; }
      .featured-content-card .card-container .card-content .description p {
        font-size: 1rem; }

.panel-wrapper .featured-content-card {
  background-color: #edeceb; }
  .panel-wrapper .featured-content-card .card-container {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .panel-wrapper .featured-content-card .card-container {
        float: left;
        width: 25%; } }
    @media (min-width: 768px) {
      .panel-wrapper .featured-content-card .card-container:first-child {
        margin-left: 12.5%; } }

@media all and (min-width: 0px) and (max-width: 767px) {
  .card-container .card-content .header-cta h3 {
    font-size: 1.3rem; }
  .card-container .card-content .description a {
    position: absolute;
    bottom: 0 !important; }
    .card-container .card-content .description a.learn-more {
      color: #fff;
      margin: 0; }
  .card-container .card-content .description p {
    margin: 0; } }

@media all and (min-width: 768px), print {
  .static-panel {
    width: 80%;
    margin: 0 auto; }
  .featured-content-card {
    padding-bottom: 25px; }
    .featured-content-card .static-card-container {
      width: 27% !important; }
      .featured-content-card .static-card-container:first-child {
        margin-left: 9.5% !important; }
      .featured-content-card .static-card-container .card {
        padding: 35px 20px; }
        .featured-content-card .static-card-container .card.orange {
          background-color: #FF940C; }
        .featured-content-card .static-card-container .card.blue {
          background-color: #25b4ff; }
        .featured-content-card .static-card-container .card.green {
          background-color: #20C22F; }
      .featured-content-card .static-card-container ul li {
        color: #fff; }
    .featured-content-card .card-container {
      max-width: none;
      margin-top: 0; }
      .featured-content-card .card-container .card-content h3 {
        font-size: 1.1875rem; }
      .featured-content-card .card-container .card-content .header-cta h3 {
        margin-bottom: 7px;
        line-height: 20px; }
      .featured-content-card .card-container .card-content .description a {
        position: relative;
        bottom: 0;
        font-size: 0.875rem; }
        .featured-content-card .card-container .card-content .description a.learn-more {
          color: #fff;
          margin: 0; }
      .featured-content-card .card-container .card-content .description p {
        font-size: 0.875rem;
        margin: 0; }
  .panel-wrapper .featured-content-card {
    padding-top: 50px;
    padding-bottom: 60px; } }

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .static-panel {
    width: 80%;
    margin: 0 auto; }
  .featured-content-card .static-card-container {
    width: 27% !important; }
    .featured-content-card .static-card-container:first-child {
      margin-left: 9.5% !important; }
    .featured-content-card .static-card-container .card {
      padding: 35px 20px; }
      .featured-content-card .static-card-container .card.orange {
        background-color: #FF940C; }
      .featured-content-card .static-card-container .card.blue {
        background-color: #25b4ff; }
      .featured-content-card .static-card-container .card.green {
        background-color: #20C22F; }
    .featured-content-card .static-card-container ul li {
      color: #fff; }
  .featured-content-card .card-container .card-content h3 {
    font-size: 1.0625rem; }
  .featured-content-card .card-container .card-content .description p {
    font-size: 0.75rem; }
  .featured-content-card .card-container .card-content .description a.learn-more {
    position: absolute; } }

@media all and (min-width: 750px), print {
  .static-panel {
    width: 80%;
    margin: 0 auto; }
  .featured-content-card .static-card-container {
    width: 27% !important; }
    .featured-content-card .static-card-container:first-child {
      margin-left: 9.5% !important; }
    .featured-content-card .static-card-container .card {
      padding: 35px 20px; }
      .featured-content-card .static-card-container .card.orange {
        background-color: #FF940C; }
      .featured-content-card .static-card-container .card.blue {
        background-color: #25b4ff; }
      .featured-content-card .static-card-container .card.green {
        background-color: #20C22F; }
    .featured-content-card .static-card-container ul li {
      color: #fff; }
  .featured-content-card .card-container .card-content h3 {
    font-size: 1.3125rem; }
  .featured-content-card .card-container .card-content .header-cta h3 {
    margin-bottom: 15px; }
  .featured-content-card .card-container .card-content .description a,
  .featured-content-card .card-container .card-content .description p {
    font-size: 1rem;
    margin: 0; }
  .featured-content-card .card-container .card-content .description a.learn-more {
    color: #fff;
    margin: 0; } }

.hero-image-slider {
  margin-left: -15px;
  margin-right: -15px;
  z-index: 10;
  position: relative; }
  .hero-image-slider:before, .hero-image-slider:after {
    content: " ";
    display: table; }
  .hero-image-slider:after {
    clear: both; }
  .hero-image-slider .wrapper {
    position: relative; }
    .hero-image-slider .wrapper > ul.bxslider > li {
      display: none;
      overflow: hidden; }
      .hero-image-slider .wrapper > ul.bxslider > li:first-child {
        display: list-item;
        margin-bottom: 0; }
      .hero-image-slider .wrapper > ul.bxslider > li:before {
        display: none; }
  .hero-image-slider .bx-wrapper {
    margin-bottom: 0px;
    border: 0;
    left: 0;
    background: none; }
    .hero-image-slider .bx-wrapper.single .bx-controls .bx-controls-direction {
      display: none; }
    .hero-image-slider .bx-wrapper .bx-pager.bx-default-pager a {
      height: 15px;
      width: 15px;
      background-size: 15px;
      margin: 0 12px; }
      .hero-image-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
        background-size: 15px; }
    .hero-image-slider .bx-wrapper ul.bxslider .slide:before {
      display: none; }
    .hero-image-slider .bx-wrapper ul.bxslider .slide > img {
      margin: 0 auto; }
    .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction {
      display: block; }
      .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a {
        top: auto;
        bottom: 5%;
        z-index: 9990; }
      .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev,
      .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
        width: 26px;
        height: 45px;
        opacity: 0.6; }
      .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
        background: url("/file_source/web/Design/img/hero-nav-left.png") no-repeat 0 0;
        left: 3%; }
        .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev:hover {
          opacity: 1; }
      .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
        background: url("/file_source/web/Design/img/hero-nav-right.png") no-repeat 0 0;
        right: 3%; }
        .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-next:hover {
          opacity: 1; }
    .hero-image-slider .bx-wrapper .bx-controls .bx-pager {
      bottom: 15px; }
  .hero-image-slider .slide {
    position: relative; }
    .hero-image-slider .slide img {
      margin: 0 auto;
      width: 100%; }
  .hero-image-slider .overlay {
    position: relative;
    display: block;
    top: 0;
    width: 100%;
    height: auto;
    padding: 3% 0;
    background-color: rgba(255, 255, 255, 0.8); }
    .hero-image-slider .overlay.small-overlay {
      padding: 1% 0 !important; }
    .hero-image-slider .overlay .wrapper {
      width: 90%;
      margin: 0 auto; }
    .hero-image-slider .overlay h2 {
      font-size: 2rem;
      font-weight: 300;
      text-align: center;
      width: 85%;
      margin: 0 auto; }
    .hero-image-slider .overlay .info-wrapper {
      position: relative;
      margin-top: 4%;
      text-align: center; }
      .hero-image-slider .overlay .info-wrapper p {
        display: block;
        width: 85%;
        margin: 0 auto 20px;
        line-height: 26px; }
    .hero-image-slider .overlay .btn {
      padding: 2px 25px;
      line-height: 2; }
    .hero-image-slider .overlay.no-cta .info-wrapper p {
      width: 100%; }
    .hero-image-slider .overlay.no-cta .info-wrapper .btn {
      display: none; }
  .hero-image-slider .bx-pager {
    display: none; }
  .hero-image-slider.overlay-bottom .overlay {
    bottom: 0;
    top: auto; }
    .hero-image-slider.overlay-bottom .overlay h1 {
      line-height: 1.125em;
      font-size: 2.5rem;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      width: auto;
      font-weight: 300; }
  .hero-image-slider.overlay-bottom .bx-wrapper .bx-controls .bx-controls-direction a {
    top: 82%; }

.story-landing .hero-image-slider .overlay h2 {
  margin-bottom: 10px; }

@media all and (min-width: 0px) and (max-width: 467px) {
  .hero-image-slider .overlay h2 {
    line-height: 1; }
  .hero-image-slider .overlay .info-wrapper p {
    line-height: 20px; } }

@media all and (min-width: 768px), print {
  .hero-image-slider .bx-wrapper ul.bxslider .slide {
    height: auto; }
  .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction {
    display: block; }
    .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a {
      top: 11%;
      bottom: auto; }
    .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev,
    .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
      width: 26px;
      height: 45px; }
    .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
      left: 30px; }
    .hero-image-slider .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
      right: 30px; }
  .hero-image-slider .small-overlay h2 {
    font-size: 2rem !important; }
  .hero-image-slider .small-overlay h1 {
    font-size: 2rem !important;
    margin-bottom: 0px !important; }
  .hero-image-slider .overlay {
    position: absolute;
    height: auto;
    margin: 0 !important;
    margin-left: -15px;
    margin-right: -15px; }
    .hero-image-slider .overlay:before, .hero-image-slider .overlay:after {
      content: " ";
      display: table; }
    .hero-image-slider .overlay:after {
      clear: both; }
    .hero-image-slider .overlay .wrapper {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
      .hero-image-slider .overlay .wrapper {
        float: left;
        width: 83.33333%; } }
    @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
      .hero-image-slider .overlay .wrapper {
        margin-left: 8.33333%; } }

@media all and (min-width: 768px), print {
    .hero-image-slider .overlay h2 {
      font-size: 2.875rem;
      text-align: left;
      width: auto;
      line-height: 44px; }
    .hero-image-slider .overlay.small-overlay h2 {
      font-size: 2rem !important; }
    .hero-image-slider .overlay.small-overlay h1 {
      font-size: 2rem !important;
      text-align: left;
      width: auto;
      line-height: 44px; }
    .hero-image-slider .overlay .info-wrapper {
      margin-top: 3%;
      text-align: left; }
      .hero-image-slider .overlay .info-wrapper p {
        margin: 0;
        display: inline-block;
        width: 60%; }
    .hero-image-slider .overlay .btn {
      position: absolute;
      right: 5%;
      top: 25%; } }

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .hero-image-slider .wrapper > ul.bxslider > .slide .overlay h2 {
    font-size: 2.25rem;
    line-height: 1; }
  .hero-image-slider .wrapper > ul.bxslider > .slide .overlay .info-wrapper {
    margin-top: 0; }
  .hero-image-slider .bx-wrapper .overlay {
    padding: 2% 0; }
    .hero-image-slider .bx-wrapper .overlay h2 {
      font-size: 2.25rem; }
    .hero-image-slider .bx-wrapper .overlay .info-wrapper p {
      line-height: 24px; } }

@media all and (min-width: 750px), print {
  .hero-image-slider.overlay-bottom .overlay h2 {
    line-height: 1.125em; }
  .hero-image-slider.overlay-bottom .overlay h1 {
    line-height: 1.125em;
    font-size: 2.5rem;
    margin-bottom: 10px;
    margin-top: 0px;
    text-align: left;
    width: auto;
    font-weight: 300; }
  .hero-image-slider.overlay-bottom .overlay .info-wrapper {
    margin-top: 1%; } }

@media all and (min-width: 1025px) and (max-height: 800px) {
  .hero-image-slider .wrapper > ul.bxslider > .slide {
    height: auto; }
  .hero-image-slider .bx-wrapper ul.bxslider .slide {
    height: auto; }
    .hero-image-slider .bx-wrapper ul.bxslider .slide img {
      height: auto; }
  .hero-image-slider .bx-wrapper .overlay {
    padding: 2% 0; }
    .hero-image-slider .bx-wrapper .overlay h2 {
      font-size: 2.5rem; }
    .hero-image-slider .bx-wrapper .overlay .info-wrapper {
      margin-top: 1%; }
      .hero-image-slider .bx-wrapper .overlay .info-wrapper p {
        font-size: 0.9375rem;
        line-height: 24px; } }

@media all and (min-width: 1367px) and (max-height: 900px) {
  .hero-image-slider .wrapper > ul.bxslider > .slide {
    height: auto; }
    .hero-image-slider .wrapper > ul.bxslider > .slide img {
      margin-top: 0px; }
  .hero-image-slider .bx-wrapper ul.bxslider .slide {
    height: auto; }
  .hero-image-slider .bx-wrapper .overlay {
    padding: 2.5% 0; }
    .hero-image-slider .bx-wrapper .overlay h2 {
      font-size: 2.5rem; }
    .hero-image-slider .bx-wrapper .overlay .info-wrapper {
      margin-top: 2%; }
      .hero-image-slider .bx-wrapper .overlay .info-wrapper p {
        font-size: 1rem;
        line-height: 25px; } }

@media all and (min-width: 1680px) and (max-height: 1050px) {
  .hero-image-slider .wrapper > ul.bxslider > .slide {
    max-height: 625px; }
  .hero-image-slider .bx-wrapper ul.bxslider .slide {
    height: auto; }
    .hero-image-slider .bx-wrapper ul.bxslider .slide img {
      margin-top: 0px; }
  .hero-image-slider .bx-wrapper .overlay h2 {
    font-size: 2.625rem; } }

@media all and (min-width: 1900px) {
  .hero-image-slider .wrapper > ul.bxslider > .slide {
    height: auto; }
    .hero-image-slider .wrapper > ul.bxslider > .slide img {
      margin-top: 0; }
  .hero-image-slider .bx-wrapper ul.bxslider .slide {
    height: auto; }
    .hero-image-slider .bx-wrapper ul.bxslider .slide img {
      margin-top: 0; }
  .hero-image-slider .bx-wrapper .overlay h2 {
    font-size: 2.75rem; } }

.accordion .accordion-group {
  margin-top: 2px; }
  .accordion .accordion-group:first-child {
    margin-top: 0; }
  .accordion .accordion-group.full-width .accordion-inner li {
    display: block;
    float: none; }
  .accordion .accordion-group.accordion-light .accordion-heading + div {
    background-color: #fff; }
  .accordion .accordion-group.accordion-light .accordion-inner a:hover {
    color: #FF940C; }

.accordion .accordion-heading {
  background-color: #F7F5F4;
  display: block;
  margin-bottom: 0; }
  .accordion .accordion-heading.selected {
    background-color: #25b4ff; }
    .accordion .accordion-heading.selected .accordion-toggle {
      color: #fff; }
  .accordion .accordion-heading .accordion-toggle {
    display: block;
    padding: 10px 20px 10px 10%;
    color: #3a4f5a;
    font-size: 1.5rem;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    text-decoration: none !important; }
    .accordion .accordion-heading .accordion-toggle .glyphicon {
      float: right;
      line-height: 2;
      color: #3a4f5a; }
  .accordion .accordion-heading + div {
    overflow: hidden;
    background-color: #3a4f5a;
    -webkit-box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5); }
    .accordion .accordion-heading + div.empty .accordion-inner {
      padding: 0; }

.accordion .accordion-inner {
  padding: 50px 60px 50px 40px; }
  .accordion .accordion-inner ul {
    margin-bottom: 0; }
    .accordion .accordion-inner ul a {
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
      color: #25b4ff; }
      .accordion .accordion-inner ul a:hover {
        color: #fff; }

.collapsible-results.accordion {
  padding: 0; }
  .collapsible-results.accordion.full-width .accordion-body li {
    float: none;
    width: 100%;
    padding-left: 0; }
    .collapsible-results.accordion.full-width .accordion-body li p {
      margin-bottom: 0;
      margin-top: 5px; }
  .collapsible-results.accordion .accordion-heading {
    margin-top: 2px; }
    .collapsible-results.accordion .accordion-heading:first-child {
      margin-top: 0; }
  .collapsible-results.accordion .accordion-toggle {
    padding-left: 2%; }
  .collapsible-results.accordion .accordion-body {
    overflow: hidden;
    width: 100%;
    background-color: #3a4f5a;
    -webkit-box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 8px 8px -8px rgba(0, 0, 0, 0.5), inset 0 -8px 8px -8px rgba(0, 0, 0, 0.5); }
    .collapsible-results.accordion .accordion-body > ul {
      margin-left: -15px;
      margin-right: -15px;
      margin-left: 0;
      margin-right: 0;
      padding: 35px 0 20px 85px; }
      .collapsible-results.accordion .accordion-body > ul:before, .collapsible-results.accordion .accordion-body > ul:after {
        content: " ";
        display: table; }
      .collapsible-results.accordion .accordion-body > ul:after {
        clear: both; }
    .collapsible-results.accordion .accordion-body li {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .collapsible-results.accordion .accordion-body li {
          float: left;
          width: 50%; } }
      .collapsible-results.accordion .accordion-body li a {
        color: #25b4ff;
        font-size: 1.28571rem;
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
        .collapsible-results.accordion .accordion-body li a.title {
          padding-left: 0; }
        .collapsible-results.accordion .accordion-body li a:hover {
          color: #fff; }

@media all and (min-width: 768px), print {
  .accordion .accordion-inner li a {
    font-size: 1rem; }
  .drawer .accordion .accordion-heading {
    line-height: 1; }
    .drawer .accordion .accordion-heading .accordion-toggle {
      font-size: 1.25rem; }
      .drawer .accordion .accordion-heading .accordion-toggle .glyphicon {
        line-height: 1.25; }
  .drawer .accordion .accordion-inner, .drawer .accordion .accordion-body {
    padding-bottom: 10px;
    padding-top: 25px; }
    .drawer .accordion .accordion-inner li a, .drawer .accordion .accordion-body li a {
      font-size: 1.0625rem; }
    .drawer .accordion .accordion-inner .location-stub, .drawer .accordion .accordion-body .location-stub {
      margin-bottom: 0;
      margin-top: 15px; }
      .drawer .accordion .accordion-inner .location-stub:first-child, .drawer .accordion .accordion-body .location-stub:first-child {
        margin-top: 0; }
      .drawer .accordion .accordion-inner .location-stub p, .drawer .accordion .accordion-body .location-stub p {
        font-size: 0.875rem; }
  .collapsible-results.accordion .accordion-body ul li {
    margin-bottom: 5px; }
  .two-column.accordion .accordion-inner ul {
    overflow: hidden; }
    .two-column.accordion .accordion-inner ul li {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; } }
    @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
      .two-column.accordion .accordion-inner ul li {
        float: left;
        width: 50%; } }

.mobile-section-navigation {
  display: block; }
  .mobile-section-navigation .section-navigation {
    display: block;
    min-height: 45px;
    padding: 0 15px; }
    .mobile-section-navigation .section-navigation .bar-nav {
      min-height: 45px;
      text-align: center;
      text-decoration: none; }
      .mobile-section-navigation .section-navigation .bar-nav .glyphicon {
        float: left;
        line-height: 2.50;
        padding-top: 0;
        font-size: 1.28571rem; }
      .mobile-section-navigation .section-navigation .bar-nav p {
        font-size: 1.14286rem;
        line-height: 2.90;
        margin-bottom: 0;
        text-transform: uppercase; }
  .mobile-section-navigation .push-nav {
    height: auto; }
    .mobile-section-navigation .push-nav .links-wrapper .linkitem .toggler {
      left: 80%;
      line-height: 3.25; }
    .mobile-section-navigation .push-nav .links-wrapper .linkitem a {
      padding-right: 60px; }

.section-navigation {
  display: none;
  background-color: #7996a6;
  z-index: 5; }
  .section-navigation.magnetized .bar-nav {
    box-shadow: none; }
  .section-navigation ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
    .section-navigation ul li {
      margin-bottom: 0; }
  .section-navigation p, .section-navigation a {
    color: #fff;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
  .section-navigation .bar-nav {
    display: block; }
    .section-navigation .bar-nav.isPushed {
      -webkit-box-shadow: -10px 0px 20px -5px #3a4f5a;
      -moz-box-shadow: -10px 0px 20px -5px #3a4f5a;
      box-shadow: -10px 0px 20px -5px #3a4f5a; }
    .section-navigation .bar-nav .glyphicon {
      color: #fff;
      display: inline-block;
      padding-top: 10px; }

.push-nav {
  display: none;
  height: 100%;
  z-index: 1;
  background-color: #7996a6; }
  .push-nav ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
    .push-nav ul li {
      margin-bottom: 0; }
  .push-nav p, .push-nav a {
    color: #fff;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
  .push-nav .links-wrapper .linkitem {
    border-bottom: 1px solid #fff;
    position: relative; }
    .push-nav .links-wrapper .linkitem.selected {
      background-color: #25b4ff; }
    .push-nav .links-wrapper .linkitem .glyphicon {
      position: absolute;
      left: 75%;
      padding: 0 20px;
      line-height: 3;
      font-size: 1rem;
      color: #fff;
      cursor: pointer; }
    .push-nav .links-wrapper .linkitem .minus::before {
      content: "\2212"; }
    .push-nav .links-wrapper .linkitem:first-child {
      border-top: 1px solid #fff; }
    .push-nav .links-wrapper .linkitem.parent a {
      padding-left: 35px; }
    .push-nav .links-wrapper .linkitem.current > a {
      background-color: #25b4ff; }
    .push-nav .links-wrapper .linkitem a {
      display: block;
      padding: 14px 25px 14px 55px;
      -webkit-box-shadow: inset 0px 0px 10px -5px #3a4f5a;
      -moz-box-shadow: inset 0px 0px 10px -5px #3a4f5a;
      box-shadow: inset 0px 0px 10px -5px #3a4f5a; }
      .push-nav .links-wrapper .linkitem a:hover {
        background-color: #8cadbf;
        text-decoration: none; }
    .push-nav .links-wrapper .linkitem .subnav {
      display: none; }
      .push-nav .links-wrapper .linkitem .subnav li {
        background-color: #25b4ff; }
        .push-nav .links-wrapper .linkitem .subnav li a {
          padding: 14px 25px 14px 85px;
          box-shadow: none;
          border-top: 1px solid #fff;
          background-color: #25b4ff; }
        .push-nav .links-wrapper .linkitem .subnav li.current > a {
          background-color: #25b4ff; }
        .push-nav .links-wrapper .linkitem .subnav li:first-child a {
          border-top: none; }
  .push-nav .view-all {
    display: block;
    padding: 14px 25px 14px 45px;
    border-bottom: 1px solid #fff;
    -webkit-box-shadow: inset 0px 0px 10px -5px #3a4f5a;
    -moz-box-shadow: inset 0px 0px 10px -5px #3a4f5a;
    box-shadow: inset 0px 0px 10px -5px #3a4f5a; }
    .push-nav .view-all:hover {
      background-color: #8cadbf;
      text-decoration: none; }

@media all and (min-width: 768px), print {
  .mobile-section-navigation {
    display: none; }
  .section-navigation {
    display: block;
    position: absolute;
    height: 100%;
    z-index: 5; }
    .section-navigation .bar-nav {
      height: 100%;
      width: 40px;
      text-align: center; }
      .section-navigation .bar-nav p {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        position: absolute;
        text-indent: 11em;
        text-align: left;
        width: 400px;
        top: 60px;
        left: -180px; }
  .push-nav {
    display: block;
    position: absolute;
    width: 303px;
    -webkit-box-shadow: inset -6px 0px 10px -5px #3a4f5a;
    -moz-box-shadow: inset -6px 0px 10px -5px #3a4f5a;
    box-shadow: inset -6px 0px 10px -5px #3a4f5a; } }

footer {
  margin-left: -15px;
  margin-right: -15px; }
  footer:before, footer:after {
    content: " ";
    display: table; }
  footer:after {
    clear: both; }
  footer a {
    color: #cccbca;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
    footer a:hover {
      color: #fff;
      text-decoration: none; }
  footer ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
  footer .footer-wrapper {
    background-color: #6b8593;
    padding: 30px 0 0 0;
    overflow: hidden; }
    footer .footer-wrapper .wrapper {
      margin-left: -15px;
      margin-right: -15px; }
      footer .footer-wrapper .wrapper:before, footer .footer-wrapper .wrapper:after {
        content: " ";
        display: table; }
      footer .footer-wrapper .wrapper:after {
        clear: both; }
  footer .footer-top {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      footer .footer-top {
        float: left;
        width: 100%; } }
    footer .footer-top .logo-wrapper {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      text-align: center; }
      @media (min-width: 768px) {
        footer .footer-top .logo-wrapper {
          float: left;
          width: 25%; } }
      @media (min-width: 768px) {
        footer .footer-top .logo-wrapper {
          margin-left: 8.33333%; } }
      footer .footer-top .logo-wrapper .corp img {
        margin: 0 auto; }
      footer .footer-top .logo-wrapper .social {
        margin-top: 30px; }
        footer .footer-top .logo-wrapper .social li {
          display: inline-block;
          margin-left: 20px;
          margin-bottom: 0; }
          footer .footer-top .logo-wrapper .social li:first-child {
            margin-left: 0; }
          footer .footer-top .logo-wrapper .social li a {
            display: block;
            width: 25px;
            height: 25px; }
    footer .footer-top .links-wrapper {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 20px; }
      @media (min-width: 768px) {
        footer .footer-top .links-wrapper {
          float: left;
          width: 54.16667%; } }
      @media (min-width: 768px) {
        footer .footer-top .links-wrapper {
          margin-left: 4.16667%; } }
      footer .footer-top .links-wrapper ul {
        text-align: center; }
        footer .footer-top .links-wrapper ul li {
          display: inline-block;
          margin-left: 10px; }
          footer .footer-top .links-wrapper ul li:first-child {
            margin-left: 0; }
      footer .footer-top .links-wrapper .utils-wrapper {
        text-transform: center; }
    footer .footer-top .utils-wrapper {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      text-align: center; }
      @media (min-width: 768px) {
        footer .footer-top .utils-wrapper {
          float: left;
          width: 8.33333%; } }
      footer .footer-top .utils-wrapper li {
        display: inline-block;
        margin-left: 20px; }
        footer .footer-top .utils-wrapper li:first-child {
          margin-left: 0; }
        footer .footer-top .utils-wrapper li a {
          display: inline-block; }
      footer .footer-top .utils-wrapper .share a {
        width: 20px;
        height: 20px;
        background: url(/file_source/web/Design/img/footer-utils_share.png) no-repeat 0 0; }
      footer .footer-top .utils-wrapper .print a {
        width: 20px;
        height: 21px;
        background: url(/file_source/web/Design/img/footer-utils_print.png) no-repeat 0 0; }
  footer .footer-bottom {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      footer .footer-bottom {
        float: left;
        width: 100%; } }
    footer .footer-bottom .wrapper {
      padding: 20px 0;
      background-color: #7b97a6; }
    footer .footer-bottom .legal {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      text-align: center; }
      @media (min-width: 768px) {
        footer .footer-bottom .legal {
          float: left;
          width: 100%; } }
      footer .footer-bottom .legal a {
        margin-left: 15px; }
        footer .footer-bottom .legal a:first-child {
          margin-left: 0; }

@media all and (min-width: 768px), print {
  footer .footer-top {
    margin-bottom: 30px; }
    footer .footer-top .logo-wrapper .social li {
      margin-left: 9%; }
    footer .footer-top .links-wrapper {
      margin-top: 0;
      padding: 0 15px; }
      footer .footer-top .links-wrapper ul {
        text-align: left;
        display: inline-block;
        margin-left: 9%; }
        footer .footer-top .links-wrapper ul:first-child {
          margin-left: 0; }
        footer .footer-top .links-wrapper ul li {
          display: block;
          margin-left: 0;
          line-height: .8em; }
    footer .footer-top .utils-wrapper ul {
      margin-left: 10px; }
      footer .footer-top .utils-wrapper ul li {
        margin-left: 0;
        display: block; }
  footer .footer-bottom .legal {
    text-align: right; } }

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  footer .footer-top .logo-wrapper {
    padding-left: 0; }
  footer .footer-top .links-wrapper {
    padding: 0; }
    footer .footer-top .links-wrapper ul {
      margin-left: 4%; } }

.ims-form .title {
  font-size: 1.42857rem;
  font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
  display: inline-block;
  padding-left: 15px; }

.ims-form .headline .contact-title {
  display: inline-block;
  width: 75%; }

.ims-form .headline .required-warning {
  margin-top: 9px;
  margin-right: 1%; }

.ims-form .required-warning {
  float: right;
  margin-bottom: 0px;
  margin-top: 6px; }

.ims-form .form-group {
  clear: both;
  overflow: auto;
  text-align: right;
  margin-bottom: 0px;
  padding-bottom: 15px;
  padding-left: 5px;
  padding-right: 5px; }
  .ims-form .form-group label {
    vertical-align: top;
    font-size: 1.14286rem;
    font-weight: normal;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    float: left;
    width: 48%;
    padding-right: 50px; }
    .ims-form .form-group label.required {
      font-weight: bold; }
  .ims-form .form-group input {
    float: left; }
  .ims-form .form-group textarea {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #cccbca; }
    @media (min-width: 768px) {
      .ims-form .form-group textarea {
        float: left;
        width: 75%; } }
  .ims-form .form-group select {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 5px;
    padding-right: 0; }
    @media (min-width: 768px) {
      .ims-form .form-group select {
        float: left;
        width: 75%; } }
    .ims-form .form-group select.error {
      background-position: right 20px center; }
    .ims-form .form-group select:valid {
      background-position: right 20px center; }
  .ims-form .form-group input[type="submit"] {
    width: 25%; }
    .ims-form .form-group input[type="submit"].form-control {
      margin: 0 auto;
      float: right; }
  .ims-form .form-group input[type="text"], .ims-form .form-group textarea, .ims-form .form-group select {
    width: 52%; }
  .ims-form .form-group textarea {
    margin-bottom: 15px;
    height: 70px;
    resize: none; }

/* Specific Forms */
.ims-panel .panel-content div ~ .ims-gateway-form {
  border-top: 1px solid #3a4f5a;
  margin-top: 30px; }

.ims-gateway-form .form-group label {
  width: 35%; }

.ims-gateway-form .form-group input[type="text"], .ims-gateway-form .form-group select {
  width: 65%; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #FF940C; }

.ims-panel {
  margin-left: -15px;
  margin-right: -15px;
  padding: 25px 0;
  overflow: hidden; }
  .ims-panel:before, .ims-panel:after {
    content: " ";
    display: table; }
  .ims-panel:after {
    clear: both; }
  .ims-panel .learn-more {
    display: inline-block;
    color: #25b4ff;
    font-size: 1rem;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
    .ims-panel .learn-more:after {
      content: "\00a0\00bb";
      display: inline-block;
      clear: both;
      font-size: 1.57143rem;
      font-weight: bold; }
  .ims-panel .two-column-bullets {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel .two-column-bullets {
        float: left;
        width: 83.33333%; } }
    @media (min-width: 768px) {
      .ims-panel .two-column-bullets {
        margin-left: 8.33333%; } }
    .ims-panel .two-column-bullets .two-column-bullets-listing {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 15px; }
      .ims-panel .two-column-bullets .two-column-bullets-listing:before, .ims-panel .two-column-bullets .two-column-bullets-listing:after {
        content: " ";
        display: table; }
      .ims-panel .two-column-bullets .two-column-bullets-listing:after {
        clear: both; }
      .ims-panel .two-column-bullets .two-column-bullets-listing p {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .ims-panel .two-column-bullets .two-column-bullets-listing p {
            float: left;
            width: 100%; } }
        .ims-panel .two-column-bullets .two-column-bullets-listing p:first-child {
          margin-bottom: 10px; }
      .ims-panel .two-column-bullets .two-column-bullets-listing ul {
        overflow: hidden;
        clear: both;
        margin-bottom: 0; }
      .ims-panel .two-column-bullets .two-column-bullets-listing li {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        @media (min-width: 768px) {
          .ims-panel .two-column-bullets .two-column-bullets-listing li {
            float: left;
            width: 50%; } }
        .ims-panel .two-column-bullets .two-column-bullets-listing li p,
        .ims-panel .two-column-bullets .two-column-bullets-listing li a {
          padding-left: 0px; }
      .ims-panel .two-column-bullets .two-column-bullets-listing a {
        padding-left: 15px;
        float: left; }
  .ims-panel .img-left {
    float: left;
    width: auto !important;
    padding: 20px 20px 20px 0px; }
  .ims-panel .img-center {
    display: block;
    margin: 0 auto;
    width: auto !important;
    padding: 20px; }
  .ims-panel .img-right {
    float: right;
    width: auto !important;
    padding: 20px 0px 20px 20px; }
  .ims-panel .panel-content h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #25b4ff; }
  .ims-panel .panel-content p {
    margin-bottom: 1rem; }
    .ims-panel .panel-content p .learn-more {
      line-height: 1; }
  .ims-panel .panel-content ul li p,
  .ims-panel .panel-content ul ul li {
    margin-bottom: 0.5rem; }
  .ims-panel .panel-content .text-block .image-block {
    margin-bottom: 10px; }
  .ims-panel .panel-content .block .headline,
  .ims-panel .panel-content div[class^="block-"] .headline {
    float: none;
    width: 100%; }
  .ims-panel .panel-content .block > h2,
  .ims-panel .panel-content div[class^="block-"] > h2 {
    font-size: 2rem; }
  .ims-panel .panel-content .block > h3 > a > img,
  .ims-panel .panel-content div[class^="block-"] > h3 > a > img {
    display: inline; }
  .ims-panel .panel-content .block p + ul,
  .ims-panel .panel-content div[class^="block-"] p + ul {
    margin-top: 10px; }
  .ims-panel .panel-content .block img,
  .ims-panel .panel-content div[class^="block-"] img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block; }
    .ims-panel .panel-content .block img.full,
    .ims-panel .panel-content div[class^="block-"] img.full {
      padding: 0;
      width: 100%; }
  .ims-panel.two-col .col1 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel.two-col .col1 {
        float: left;
        width: 41.66667%; } }
    @media (min-width: 768px) {
      .ims-panel.two-col .col1 {
        margin-left: 8.33333%; } }
  .ims-panel.two-col .col2 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel.two-col .col2 {
        float: left;
        width: 41.66667%; } }
  .ims-panel.panel-30-70 .panel-content .block-30 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .ims-panel.panel-30-70 .panel-content .block-30 {
        margin-left: 8.33333%; } }
    @media (min-width: 768px) {
      .ims-panel.panel-30-70 .panel-content .block-30 {
        float: left;
        width: 25%; } }
    .ims-panel.panel-30-70 .panel-content .block-30 .headline {
      float: none;
      width: 100%; }
  .ims-panel.panel-30-70 .panel-content .block-70 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel.panel-30-70 .panel-content .block-70 {
        float: left;
        width: 58.33333%; } }
    .ims-panel.panel-30-70 .panel-content .block-70 h2 {
      margin-bottom: 0px;
      color: #25b4ff; }
    .ims-panel.panel-30-70 .panel-content .block-70 p {
      font-size: 1rem; }
    .ims-panel.panel-30-70 .panel-content .block-70 .date {
      margin-top: 0px; }
    .ims-panel.panel-30-70 .panel-content .block-70 .cta {
      height: 30px;
      width: 120px;
      font-size: 0.875rem;
      padding: 5px 19px; }
    .ims-panel.panel-30-70 .panel-content .block-70.no-date h2 {
      margin-bottom: 20px; }
    .ims-panel.panel-30-70 .panel-content .block-70 .two-column-bullets {
      margin-left: 0;
      padding-left: 0px;
      width: 100%; }
  .ims-panel.panel-70-30 .panel-content .block-70 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .ims-panel.panel-70-30 .panel-content .block-70 {
        margin-left: 8.33333%; } }
    @media (min-width: 768px) {
      .ims-panel.panel-70-30 .panel-content .block-70 {
        float: left;
        width: 58.33333%; } }
    .ims-panel.panel-70-30 .panel-content .block-70 .headline {
      margin-left: 0;
      padding-left: 0;
      float: none;
      width: 100%; }
    .ims-panel.panel-70-30 .panel-content .block-70 .two-column-bullets {
      margin-left: 0;
      padding-left: 0px;
      width: 100%; }
  .ims-panel.panel-70-30 .panel-content .block-30 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel.panel-70-30 .panel-content .block-30 {
        float: left;
        width: 25%; } }
    .ims-panel.panel-70-30 .panel-content .block-30 .headline {
      float: none;
      width: 100%;
      margin-left: 0;
      padding: 0; }
    .ims-panel.panel-70-30 .panel-content .block-30 .generic-callout img {
      margin-bottom: 20px; }
  .ims-panel.panel-50-50 .panel-content > .block {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel.panel-50-50 .panel-content > .block {
        float: left;
        width: 41.66667%; } }
    @media (min-width: 768px) {
      .ims-panel.panel-50-50 .panel-content > .block {
        margin-left: 8.33333%; } }
    .ims-panel.panel-50-50 .panel-content > .block ~ .block {
      margin-left: 0; }
    .ims-panel.panel-50-50 .panel-content > .block .two-column-bullets {
      margin-left: 0;
      padding-left: 0px;
      width: 100%; }
    .ims-panel.panel-50-50 .panel-content > .block .headline {
      float: none;
      width: 100%;
      margin-left: 0;
      padding: 0; }
  .ims-panel .full-width {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel .full-width {
        float: left;
        width: 83.33333%; } }
    @media (min-width: 768px) {
      .ims-panel .full-width {
        margin-left: 8.33333%; } }
    .ims-panel .full-width .briefs-listing-module .listing-items .listing-item .text-content {
      margin-bottom: 30px;
      width: 100% !important; }
      .ims-panel .full-width .briefs-listing-module .listing-items .listing-item .text-content p {
        margin-bottom: 0px !important; }
    .ims-panel .full-width p {
      display: inline-block; }
    .ims-panel .full-width img {
      width: 100%;
      height: auto; }
    .ims-panel .full-width ul li p {
      display: inline; }
    .ims-panel .full-width .inner-two-col img {
      display: block; }
  .ims-panel.white-panel {
    background-color: #fff; }
    .ims-panel.white-panel .panel-content h2 {
      color: #25b4ff;
      font-size: 2rem; }
    .ims-panel.white-panel .panel-content .text-block h2 {
      color: #25b4ff; }
    .ims-panel.white-panel .panel-content .text-block p {
      color: #3a4f5a; }
  .ims-panel.shaded-background {
    background-color: #F7F5F4; }
  .ims-panel.dark-panel {
    background-color: #3a4f5a; }
    .ims-panel.dark-panel h1,
    .ims-panel.dark-panel h2,
    .ims-panel.dark-panel h3,
    .ims-panel.dark-panel h4,
    .ims-panel.dark-panel h5 {
      color: #25b4ff; }
    .ims-panel.dark-panel p,
    .ims-panel.dark-panel li,
    .ims-panel.dark-panel span {
      color: #fff; }
    .ims-panel.dark-panel.featured-content-card .card-container h3 {
      color: #fff !important; }
  .ims-panel.blue-panel {
    background-color: #297DFD; }
    .ims-panel.blue-panel .headline h2,
    .ims-panel.blue-panel .headline h3,
    .ims-panel.blue-panel .headline p,
    .ims-panel.blue-panel h2,
    .ims-panel.blue-panel h3,
    .ims-panel.blue-panel h4,
    .ims-panel.blue-panel h5,
    .ims-panel.blue-panel h6,
    .ims-panel.blue-panel a {
      color: #fff; }
    .ims-panel.blue-panel p {
      color: #fff; }
    .ims-panel.blue-panel ul {
      padding-left: 0px; }
      .ims-panel.blue-panel ul li {
        color: #fff; }
    .ims-panel.blue-panel .panel-content h3 {
      font-size: 1.5rem; }
      .ims-panel.blue-panel .panel-content h3:after {
        clear: both;
        display: block;
        content: ""; }
      .ims-panel.blue-panel .panel-content h3 a img {
        float: left;
        max-width: 15%; }
      .ims-panel.blue-panel .panel-content h3 a .listing-right-content {
        float: left;
        margin-left: 10px;
        width: 80%;
        padding-top: 15px; }
  .ims-panel ul {
    padding-left: 0px;
    margin-left: 16px; }
    .ims-panel ul li {
      color: #444;
      /* set color of list item to a dark gray */
      list-style: none;
      /* if you’re not already using a reset */
      font-size: 1rem; }
      .ims-panel ul li:before {
        content: "\2022";
        font-size: 1.5em;
        padding-right: .25em;
        margin-left: -16px;
        position: relative;
        top: 1px;
        float: left; }
      .ims-panel ul li p {
        font-size: 1rem;
        display: block !important; }
    .ims-panel ul .large-li-style {
      font-size: 1.09375rem; }
    .ims-panel ul.arrows {
      margin-left: 25px; }
      .ims-panel ul.arrows li p {
        display: flex !important; }
      .ims-panel ul.arrows li:before {
        content: "\27A4";
        padding-right: .35em;
        margin-left: -26px; }
      .ims-panel ul.arrows li.green:before {
        color: #20C22F; }
      .ims-panel ul.arrows li.blue:before {
        color: #297DFD; }
      .ims-panel ul.arrows li.orange:before {
        color: #FF940C; }
      .ims-panel ul.arrows li.navy:before {
        color: #1C2980; }
      .ims-panel ul.arrows li.green a {
        color: #20C22F; }
      .ims-panel ul.arrows li.blue a {
        color: #297DFD; }
      .ims-panel ul.arrows li.orange a {
        color: #FF940C; }
      .ims-panel ul.arrows li.navy a {
        color: #1C2980; }
      .ims-panel ul.arrows li a:first-child + p,
      .ims-panel ul.arrows li h3:first-child + p {
        padding-left: .4em; }
      .ims-panel ul.arrows li .extra-arrow {
        padding-left: .4em; }
      .ims-panel ul.arrows li a {
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
        font-size: 1rem; }
      .ims-panel ul.arrows li > a {
        font-size: 1.09375rem; }
      .ims-panel ul.arrows .extra-arrow:after {
        content: "\00a0\00bb";
        display: inline-block;
        font-size: 22px;
        font-weight: bold; }
  .ims-panel .headline {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .ims-panel .headline {
        float: left;
        width: 83.33333%; } }
    @media (min-width: 768px) {
      .ims-panel .headline {
        margin-left: 8.33333%; } }
    .ims-panel .headline h1 {
      color: #25b4ff;
      margin-bottom: 2.2rem;
      margin-top: 0; }
    .ims-panel .headline h2 {
      color: #25b4ff;
      margin-bottom: 2rem;
      margin-top: 0;
      font-size: 2rem; }
    .ims-panel .headline h3,
    .ims-panel .headline h4 {
      color: #25b4ff;
      margin-top: 0; }
    .ims-panel .headline P {
      margin-top: -15px;
      margin-bottom: 30px; }
  .ims-panel.accordion {
    padding: 0; }
    .ims-panel.accordion .accordion-inner {
      overflow: hidden;
      padding-left: 0;
      padding-right: 0; }
      .ims-panel.accordion .accordion-inner > .ims-panel {
        padding: 0;
        margin: 0; }
  .ims-panel.rich-text .full-width p {
    margin-bottom: 25px; }
    .ims-panel.rich-text .full-width p img {
      display: block;
      margin: 10px auto; }
  .ims-panel.rich-text .full-width .headline {
    margin-left: 0;
    padding: 0;
    width: 100%; }
  .ims-panel.rich-text .full-width .caption {
    display: block;
    margin: 15px 0 10px 0; }
    .ims-panel.rich-text .full-width .caption img {
      display: block;
      margin: 0 auto;
      width: 100%; }
    .ims-panel.rich-text .full-width .caption span {
      display: block;
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
      font-size: 1.14286rem;
      text-align: center;
      color: #25b4ff; }
  .ims-panel.rich-text .full-width .inner-two-col {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
    clear: both; }
    .ims-panel.rich-text .full-width .inner-two-col:before, .ims-panel.rich-text .full-width .inner-two-col:after {
      content: " ";
      display: table; }
    .ims-panel.rich-text .full-width .inner-two-col:after {
      clear: both; }
    .ims-panel.rich-text .full-width .inner-two-col .col {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .ims-panel.rich-text .full-width .inner-two-col .col {
          float: left;
          width: 50%; } }
      .ims-panel.rich-text .full-width .inner-two-col .col:first-child {
        margin-bottom: 10px; }
      .ims-panel.rich-text .full-width .inner-two-col .col img {
        margin: 0 auto;
        margin-top: 20px; }
        .ims-panel.rich-text .full-width .inner-two-col .col img:first-child {
          margin-top: 0; }
      .ims-panel.rich-text .full-width .inner-two-col .col p:last-child {
        margin-bottom: 0; }
  .ims-panel.rich-text .full-width .two-col-list-items {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px; }
    .ims-panel.rich-text .full-width .two-col-list-items:before, .ims-panel.rich-text .full-width .two-col-list-items:after {
      content: " ";
      display: table; }
    .ims-panel.rich-text .full-width .two-col-list-items:after {
      clear: both; }
    .ims-panel.rich-text .full-width .two-col-list-items p {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .ims-panel.rich-text .full-width .two-col-list-items p {
          float: left;
          width: 100%; } }
      .ims-panel.rich-text .full-width .two-col-list-items p:first-child {
        margin-bottom: 10px; }
    .ims-panel.rich-text .full-width .two-col-list-items ul {
      overflow: hidden;
      clear: both;
      margin-bottom: 0; }
    .ims-panel.rich-text .full-width .two-col-list-items li {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 768px) {
        .ims-panel.rich-text .full-width .two-col-list-items li {
          float: left;
          width: 50%; } }
      .ims-panel.rich-text .full-width .two-col-list-items li p,
      .ims-panel.rich-text .full-width .two-col-list-items li a {
        padding-left: 0px; }
    .ims-panel.rich-text .full-width .two-col-list-items a {
      padding-left: 15px;
      float: left; }
  .ims-panel .slider-panel {
    position: absolute;
    top: -100%;
    height: 100%;
    width: 100%;
    padding: 50px 0;
    background-color: #fff; }
    .ims-panel .slider-panel.active {
      z-index: 105; }
    .ims-panel .slider-panel .panel-content {
      background-color: #fff; }
    .ims-panel .slider-panel .slider-close {
      position: absolute;
      right: 25px;
      top: 25px;
      cursor: pointer;
      font-size: 18px; }

@media all and (min-width: 0px) and (max-width: 767px) {
  .slider-panel {
    display: none; }
  .panel-50-50 .panel-content .image-block img {
    margin-bottom: 20px; }
  .panel-50-50 .panel-content .flip-up {
    display: table-header-group; }
    .panel-50-50 .panel-content .flip-up img {
      margin-bottom: 20px;
      width: 91%; }
  .panel-50-50 .panel-content .flip-down {
    display: table-footer-group; }
    .panel-50-50 .panel-content .flip-down p,
    .panel-50-50 .panel-content .flip-down ul {
      padding-left: 15px;
      padding-right: 15px; }
    .panel-50-50 .panel-content .flip-down h2 {
      width: 90%;
      margin: 0 0 .5em 14.5px; } }

@media all and (min-width: 768px), print {
  .ims-panel {
    padding: 50px 0; }
    .ims-panel ul.arrows li a:first-child + p,
    .ims-panel ul.arrows li h3:first-child + p {
      padding-left: .7em; }
    .ims-panel ul.arrows li .extra-arrow {
      padding-left: .7em; }
    .ims-panel .learn-more {
      font-size: 1rem; }
    .ims-panel .panel-content {
      margin-bottom: 40px; }
      .ims-panel .panel-content .image-block {
        margin-bottom: 0px; }
      .ims-panel .panel-content .block > h2,
      .ims-panel .panel-content div[class^="block-"] > h2 {
        font-size: 2rem; }
      .ims-panel .panel-content .block .image-block,
      .ims-panel .panel-content div[class^="block-"] .image-block {
        margin-bottom: 15px; }
    .ims-panel.panel-30-70 .panel-content .block-30 {
      margin-bottom: 0px; }
    .ims-panel.panel-70-30 .panel-content .block-70 {
      margin-bottom: 0; }
    .ims-panel.white-panel {
      background-color: #fff; }
      .ims-panel.white-panel .panel-content h2 {
        color: #25b4ff; }
      .ims-panel.white-panel .panel-content .text-block p {
        font-family: "Merriweather", serif;
        color: #3a4f5a; }
    .ims-panel.blue-panel .panel-content h2 {
      font-size: 2rem; }
    .ims-panel.blue-panel .panel-content h3 {
      font-size: 1.5rem; }
      .ims-panel.blue-panel .panel-content h3:after {
        clear: both;
        display: block;
        content: ""; }
      .ims-panel.blue-panel .panel-content h3 a img {
        float: left;
        max-width: 20%; }
      .ims-panel.blue-panel .panel-content h3 a .listing-right-content {
        float: left;
        margin-left: 10px;
        width: 75%; }
    .ims-panel.rich-text .full-width p {
      margin-bottom: 35px; }
      .ims-panel.rich-text .full-width p img {
        margin: 20px auto;
        width: auto; }
        .ims-panel.rich-text .full-width p img.pull-left {
          margin: 0;
          padding: 20px 20px 12px 0; }
        .ims-panel.rich-text .full-width p img.pull-right {
          margin: 0;
          padding: 20px 0 12px 20px; }
    .ims-panel.rich-text .full-width .caption {
      display: block;
      margin: 20px auto;
      line-height: 1;
      text-align: center;
      width: -webkit-min-content;
      width: -moz-min-content;
      width: min-content; }
      .ims-panel.rich-text .full-width .caption.pull-left {
        margin: 0;
        padding: 20px 20px 12px 0; }
      .ims-panel.rich-text .full-width .caption.pull-right {
        margin: 0;
        padding: 20px 0 12px 20px; }
      .ims-panel.rich-text .full-width .caption img {
        margin-top: 0;
        width: auto; }
      .ims-panel.rich-text .full-width .caption span {
        display: inline-block;
        margin-top: 5px;
        font-size: 1.125rem;
        text-align: left; }
    .ims-panel.rich-text .full-width .inner-two-col {
      margin-bottom: 25px; }
      .ims-panel.rich-text .full-width .inner-two-col .col img {
        margin-top: 0;
        width: auto; }
    .ims-panel.rich-text .full-width .two-col-list-items {
      margin-bottom: 25px; }
      .ims-panel.rich-text .full-width .two-col-list-items p:first-child {
        margin-bottom: 20px; } }

@media all and (min-width: 750px) and (min-width: 1170px) {
  .ims-panel.panel-50-50 .panel-content .image-block {
    padding-left: 30px;
    padding-right: 30px; } }

@media all and (min-width: 750px), print {
  .ims-panel.panel-50-50 .panel-content .image-block.full {
    padding: 0; }
  .ims-panel.rich-text .full-width .caption {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content; }
    .ims-panel.rich-text .full-width .caption img {
      width: auto; }
  .ims-panel.rich-text .full-width .inner-two-col .col img {
    width: auto; } }

.story-hero {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  overflow: hidden;
  z-index: 10; }
  .story-hero:before, .story-hero:after {
    content: " ";
    display: table; }
  .story-hero:after {
    clear: both; }
  .story-hero > img {
    width: auto;
    max-height: 100px;
    max-width: none; }
  .story-hero .overlay {
    margin-left: -15px;
    margin-right: -15px;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.8); }
    .story-hero .overlay:before, .story-hero .overlay:after {
      content: " ";
      display: table; }
    .story-hero .overlay:after {
      clear: both; }
    .story-hero .overlay .headline {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 5px; }
      @media (min-width: 768px) {
        .story-hero .overlay .headline {
          float: left;
          width: 58.33333%; } }
      @media (min-width: 768px) {
        .story-hero .overlay .headline {
          margin-left: 8.33333%; } }
      .story-hero .overlay .headline h1 {
        /*@include font-size(28px, 14px);
                margin: 0;*/
        font-size: 1.75rem;
        line-height: 1.25em;
        margin: 0 0 0.5em; }
    .story-hero .overlay .story-cta {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      position: absolute;
      bottom: 10%; }
      @media (min-width: 768px) {
        .story-hero .overlay .story-cta {
          float: left;
          width: 33.33333%; } }
      .story-hero .overlay .story-cta ~ .headline {
        background: red; }

@media all and (min-width: 768px), print {
  .story-hero > img {
    width: 100%;
    max-width: 100%;
    max-height: none; }
  .story-hero .overlay .headline {
    position: absolute;
    bottom: 0;
    margin-top: 0; }
    .story-hero .overlay .headline h1 {
      font-size: 1.75rem;
      line-height: 1.25em;
      margin: 0 0 0.5em; }
  .story-hero .overlay .story-cta {
    bottom: 12px;
    right: 0%;
    padding-left: 0;
    text-align: right; } }

.story-hero.page-header {
  padding: 0;
  margin-bottom: 0;
  margin-top: 0; }
  .story-hero.page-header .overlay {
    background: none; }
  .story-hero.page-header .headline {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    .story-hero.page-header .headline h1, .story-hero.page-header .headline h2 {
      color: #fff;
      margin-top: .33em; }

@media all and (min-width: 768px), print {
  .story-hero.page-header .headline h1, .story-hero.page-header .headline h2 {
    margin: 1em 0 .33em 0; } }

.ps-container .ps-scrollbar-y-rail {
  width: 30px;
  background-color: #ccc;
  opacity: 0.6;
  border-radius: 0; }
  .ps-container .ps-scrollbar-y-rail:hover {
    opacity: 0.5;
    background-color: #7d9bab; }
  .ps-container .ps-scrollbar-y-rail .ps-scrollbar-y {
    width: 18px;
    right: 6px;
    background-color: #6b8593; }

body.noscroll {
  position: fixed;
  overflow-y: scroll;
  width: 100%; }

.util-wrapper {
  display: none; }

.utility-strip {
  margin-left: -15px;
  margin-right: -15px;
  display: none;
  background-color: #F7F5F4;
  padding: 15px 0;
  max-width: 1367px; }
  .utility-strip:before, .utility-strip:after {
    content: " ";
    display: table; }
  .utility-strip:after {
    clear: both; }
  .utility-strip.magnetized {
    top: 0;
    width: 100%;
    margin-right: 0;
    z-index: 9998; }
    .utility-strip.magnetized .logo-wrapper, .utility-strip.magnetized .glyphicon.scroller {
      opacity: 1; }
  .utility-strip .outer-wrapper {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: right; }
    @media (min-width: 768px) {
      .utility-strip .outer-wrapper {
        float: left;
        width: 91.66667%; } }
    @media (min-width: 768px) {
      .utility-strip .outer-wrapper {
        margin-left: 8.33333%; } }
  .utility-strip .glyphicon.scroller {
    position: absolute;
    left: -8.25%;
    line-height: 1.5;
    cursor: pointer;
    color: #b3b2b1;
    opacity: 0;
    -webkit-transition: opacity, 0.4s, ease-in;
    -moz-transition: opacity, 0.4s, ease-in;
    -o-transition: opacity, 0.4s, ease-in;
    transition: opacity, 0.4s, ease-in;
    font-size: 1.375rem; }
  .utility-strip .logo-wrapper {
    opacity: 0;
    -webkit-transition: opacity, 0.4s, ease-in;
    -moz-transition: opacity, 0.4s, ease-in;
    -o-transition: opacity, 0.4s, ease-in;
    transition: opacity, 0.4s, ease-in;
    float: left;
    margin-left: -35px;
    width: 16%;
    max-width: 130px; }
    .utility-strip .logo-wrapper img {
      margin-top: 3%; }
  .utility-strip .cta-wrapper {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 20px; }
    .utility-strip .cta-wrapper .btn {
      margin-left: 20px; }
      .utility-strip .cta-wrapper .btn:first-child {
        margin-left: 0; }
  .utility-strip .util-wrapper {
    display: inline-block;
    vertical-align: bottom; }
    .utility-strip .util-wrapper .sprite {
      display: inline-block; }
    .utility-strip .util-wrapper a {
      margin-left: 25px;
      display: inline-block; }
      .utility-strip .util-wrapper a:first-child {
        margin-left: 0; }

@media all and (min-width: 768px), print {
  .utility-strip, .util-wrapper {
    display: block; }
  .utility-strip .cta-wrapper .btn {
    padding: 2px 25px; } }

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .utility-strip .cta-wrapper .btn {
    padding: 2px 15px; } }

@media all and (min-width: 1367px) {
  .utility-strip {
    max-width: 1280px; } }

@media all and (min-width: 1900px) {
  .utility-strip {
    max-width: 1367px; } }

.breadcrumbs {
  display: none;
  padding-top: 15px;
  background-color: #F7F5F4;
  margin-left: -15px;
  margin-right: -15px; }
  .breadcrumbs ul {
    margin: 0px 0px;
    margin-left: 8.33333%;
    padding-left: 15px; }
    .breadcrumbs ul li {
      list-style: none;
      display: inline-block;
      margin-bottom: 0px; }
      .breadcrumbs ul li a {
        text-decoration: none;
        font-size: 1.07143rem;
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
        color: #3a4f5a; }
      .breadcrumbs ul li a::after {
        content: '/';
        padding-left: 4px; }
    .breadcrumbs ul li.current a {
      color: #25b4ff; }
    .breadcrumbs ul li:last-child a::after {
      content: none; }

@media all and (min-width: 768px), print {
  .breadcrumbs {
    display: block; }
    .breadcrumbs ul li a {
      font-size: 0.9375rem; } }

.headline h1 {
  font-size: 2.25rem; }

.solutions-listing {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .solutions-listing {
      float: left;
      width: 100%; } }
  .solutions-listing .inner-two-col-listing {
    margin-left: -15px;
    margin-right: -15px; }
    .solutions-listing .inner-two-col-listing:before, .solutions-listing .inner-two-col-listing:after {
      content: " ";
      display: table; }
    .solutions-listing .inner-two-col-listing:after {
      clear: both; }
    .solutions-listing .inner-two-col-listing:first-child .listing:first-child {
      margin-top: 0; }
    .solutions-listing .inner-two-col-listing .listing {
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      display: block;
      margin-top: 30px; }
      @media (min-width: 768px) {
        .solutions-listing .inner-two-col-listing .listing {
          float: left;
          width: 41.66667%; } }
      @media (min-width: 768px) {
        .solutions-listing .inner-two-col-listing .listing:first-child {
          margin-left: 8.33333%; } }
      .solutions-listing .inner-two-col-listing .listing:hover .title {
        text-decoration: underline; }
      .solutions-listing .inner-two-col-listing .listing .listing-wrapper {
        margin-left: -15px;
        margin-right: -15px; }
        .solutions-listing .inner-two-col-listing .listing .listing-wrapper:before, .solutions-listing .inner-two-col-listing .listing .listing-wrapper:after {
          content: " ";
          display: table; }
        .solutions-listing .inner-two-col-listing .listing .listing-wrapper:after {
          clear: both; }
        .solutions-listing .inner-two-col-listing .listing .listing-wrapper .list-thumbnail {
          position: relative;
          float: left;
          width: 20%;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
        .solutions-listing .inner-two-col-listing .listing .listing-wrapper .info {
          position: relative;
          float: left;
          width: 80%;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
          .solutions-listing .inner-two-col-listing .listing .listing-wrapper .info .title {
            font-weight: 300;
            font-size: 1.85714rem; }

@media all and (min-width: 768px), print {
  .solutions-listing .inner-two-col-listing {
    margin-top: 20px; }
    .solutions-listing .inner-two-col-listing:first-child {
      margin-top: 0; }
    .solutions-listing .inner-two-col-listing .listing {
      margin-top: 0; }
      .solutions-listing .inner-two-col-listing .listing .listing-wrapper .list-thumbnail {
        padding-left: 0; }
        .solutions-listing .inner-two-col-listing .listing .listing-wrapper .list-thumbnail img {
          width: 100%; }
      .solutions-listing .inner-two-col-listing .listing .listing-wrapper .info .title {
        font-size: 1.875rem; } }

.listing-stub {
  overflow: hidden; }
  .listing-stub a:hover {
    text-decoration: none; }
  .listing-stub .logo-wrapper {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .listing-stub .logo-wrapper {
        float: left;
        width: 25%; } }
    @media (min-width: 768px) {
      .listing-stub .logo-wrapper {
        margin-left: 8.33333%; } }
    .listing-stub .logo-wrapper img {
      margin: 0 auto; }
  .listing-stub .info-wrapper {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .listing-stub .info-wrapper {
        float: left;
        width: 58.33333%; } }
    .listing-stub .info-wrapper .title {
      display: inline-block; }
      .listing-stub .info-wrapper .title h3 {
        font-size: 1.85714rem;
        font-weight: 300; }
      .listing-stub .info-wrapper .title h1 {
        font-size: 2.25rem; }
    .listing-stub .info-wrapper .short-listings {
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 30px;
      margin-top: 20px; }
      .listing-stub .info-wrapper .short-listings:before, .listing-stub .info-wrapper .short-listings:after {
        content: " ";
        display: table; }
      .listing-stub .info-wrapper .short-listings:after {
        clear: both; }
      .listing-stub .info-wrapper .short-listings li {
        position: relative;
        float: left;
        width: 50%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        padding: 0; }
        @media (min-width: 768px) {
          .listing-stub .info-wrapper .short-listings li {
            float: left;
            width: 42.83333%; } }
        .listing-stub .info-wrapper .short-listings li a {
          font-size: 1.28571rem;
          font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }

@media all and (min-width: 768px), print {
  .listing-stub {
    margin-bottom: 40px; }
    .listing-stub .logo-wrapper {
      margin-bottom: 0; }
      .listing-stub .logo-wrapper img {
        width: 100%; }
    .listing-stub .info-wrapper .title h3 {
      font-size: 2.1875rem; } }

.ims-panel .listing-block, .listing-block {
  margin-top: 20px; }
  .ims-panel .listing-block:first-child, .listing-block:first-child {
    margin-top: 0; }
  .ims-panel .listing-block .headline, .listing-block .headline {
    margin-left: 0;
    padding: 0; }
  .ims-panel .listing-block .listing-headline, .listing-block .listing-headline {
    margin-bottom: 30px;
    color: #3a4f5a; }
  .ims-panel .listing-block ul, .listing-block ul {
    margin-left: 0;
    margin-bottom: 0; }
    .ims-panel .listing-block ul li, .listing-block ul li {
      margin-top: 15px; }
      .ims-panel .listing-block ul li:first-child, .listing-block ul li:first-child {
        margin-top: 0; }
      .ims-panel .listing-block ul li::before, .listing-block ul li::before {
        content: none; }
      .ims-panel .listing-block ul li a.title, .listing-block ul li a.title {
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
        font-size: 1.35714rem; }
      .ims-panel .listing-block ul li p, .listing-block ul li p {
        color: #3a4f5a;
        font-size: 0.92857rem; }
      .ims-panel .listing-block ul li .description, .listing-block ul li .description {
        margin-top: 10px;
        margin-bottom: 0; }
      .ims-panel .listing-block ul li .date, .listing-block ul li .date {
        text-transform: uppercase;
        margin-bottom: 0;
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
      .ims-panel .listing-block ul li .time, .listing-block ul li .time {
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
  .ims-panel .listing-block .view-all, .listing-block .view-all {
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    font-size: 1rem; }

@media all and (min-width: 768px), print {
  .ims-panel .listing-block, .listing-block {
    margin-top: 0; }
    .ims-panel .listing-block .headline h3, .listing-block .headline h3 {
      margin-bottom: 40px; }
    .ims-panel .listing-block .listing-headline, .listing-block .listing-headline {
      margin-bottom: 40px; }
    .ims-panel .listing-block ul li, .listing-block ul li {
      margin-top: 25px; }
      .ims-panel .listing-block ul li a.title, .listing-block ul li a.title {
        font-size: 1.3125rem; }
      .ims-panel .listing-block ul li p, .listing-block ul li p {
        font-size: 0.875rem; } }

.ims-panel .panel-content .generic-callout, .generic-callout {
  display: inline-block;
  padding-bottom: 15px; }
  .ims-panel .panel-content .generic-callout img, .generic-callout img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .ims-panel .panel-content .generic-callout h3, .generic-callout h3 {
    color: #25b4ff; }
  .ims-panel .panel-content .generic-callout > a:hover, .generic-callout > a:hover {
    text-decoration: none; }

.generic-callout-slider {
  position: relative;
  padding: 20px 0px; }
  .generic-callout-slider h2 {
    color: #25b4ff;
    margin-bottom: 20px; }
  .generic-callout-slider .bx-wrapper {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background: transparent; }
    .generic-callout-slider .bx-wrapper .bx-controls-direction a {
      position: absolute;
      top: 21%;
      z-index: 9990;
      height: 47px;
      width: 30px; }
    .generic-callout-slider .bx-wrapper .bx-controls-direction .bx-prev {
      background: url("/file_source/web/Design/img/slider-arrow-left.png") no-repeat 0 0;
      left: 0; }
    .generic-callout-slider .bx-wrapper .bx-controls-direction .bx-next {
      background: url("/file_source/web/Design/img/slider-arrow-right.png") no-repeat 0 0;
      right: 0; }
  @media (min-width: 768px) {
    .generic-callout-slider .headline {
      margin-left: 16.66667%; } }
  .generic-callout-slider .slider-container {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .generic-callout-slider .slider-container {
        float: left;
        width: 66.66667%; } }
    @media (min-width: 768px) {
      .generic-callout-slider .slider-container {
        margin-left: 16.66667%; } }
    .generic-callout-slider .slider-container .bx-wrapper {
      margin: auto; }
    .generic-callout-slider .slider-container .generic-callout img.img-responsive {
      width: 80%;
      margin: 0 auto; }
    .generic-callout-slider .slider-container .generic-callout .info {
      width: 80%;
      margin: 20px auto; }

.ims-panel.panel-50-50 .panel-content .generic-callout {
  max-width: 60%;
  margin: 0 auto;
  display: block; }

@media all and (min-width: 768px), print {
  .generic-callout-slider {
    padding: 50px 0px; }
    .generic-callout-slider h2 {
      margin-left: -3%;
      margin-bottom: 50px; }
    .generic-callout-slider .bx-wrapper .bx-controls-direction .bx-prev {
      left: -84px; }
    .generic-callout-slider .bx-wrapper .bx-controls-direction .bx-next {
      right: -84px; }
    .generic-callout-slider .slider-container .generic-callout img.img-responsive {
      width: 100%; }
    .generic-callout-slider .slider-container .generic-callout .info {
      width: 100%; } }

.ims-panel .section-link-listing {
  background-color: #edeceb;
  padding: 30px 28px; }
  .ims-panel .section-link-listing h3 {
    color: #3a4f5a; }
  .ims-panel .section-link-listing p.date {
    font-size: .875rem; }
  .ims-panel .section-link-listing ul li a {
    color: #25b4ff;
    margin-top: 0; }
  .ims-panel .section-link-listing a {
    display: block;
    margin-top: 10px; }
    .ims-panel .section-link-listing a:first-child {
      margin-top: 0; }

.ims-panel.blue-panel .section-link-listing {
  background-color: #1d59b3; }
  .ims-panel.blue-panel .section-link-listing h3 {
    color: #fff; }

.ims-panel.shaded-background .section-link-listing {
  background-color: #fff; }

.ims-panel.dark-panel .section-link-listing p.date {
  color: #3a4f5a; }

.results-listing-module {
  margin-bottom: 20px; }
  .results-listing-module .search-box {
    margin-bottom: 30px; }
    .results-listing-module .search-box .submit:hover .glyphicon {
      color: #7996a6; }
    .results-listing-module .search-box .submit .glyphicon {
      color: #ccc;
      display: inline-block;
      vertical-align: middle;
      margin-left: 20px;
      font-size: 1.25rem; }
    .results-listing-module .search-box input {
      display: inline-block;
      width: 85%; }
  .results-listing-module div.results-header {
    border-bottom: 1px solid #25b4ff; }
    .results-listing-module div.results-header h3 {
      color: #3a4f5a;
      display: inline-block;
      margin-bottom: 0px;
      width: 81%; }
    .results-listing-module div.results-header p.results {
      color: #25b4ff;
      float: right;
      margin: 0px 0px;
      font-size: 0.78571rem; }
  .results-listing-module .search-results {
    margin-top: 20px;
    margin-bottom: 20px; }
    .results-listing-module .search-results .result a:hover {
      color: #25b4ff; }
    .results-listing-module .search-results .result h3 {
      color: #25b4ff; }

.ims-panel.panel-30-70 .panel-content .block-70 p.results {
  color: #25b4ff;
  float: right;
  margin: 0px 0px;
  font-size: 0.78571rem;
  margin-top: 5px; }

.briefs-listing-module {
  overflow: hidden; }
  .briefs-listing-module .filters {
    margin-bottom: 30px;
    margin-left: 10px; }
    .briefs-listing-module .filters .right {
      float: right; }
  .briefs-listing-module .listing-header {
    border-bottom: 1px solid #25b4ff;
    margin-bottom: 20px; }
    .briefs-listing-module .listing-header h3 {
      color: #25b4ff; }
  .briefs-listing-module .listing-items {
    width: 100%; }
    .briefs-listing-module .listing-items .listing-item {
      width: 100%;
      clear: both; }
      .briefs-listing-module .listing-items .listing-item.listing-brief-item {
        margin-top: 30px; }
      .briefs-listing-module .listing-items .listing-item:after {
        clear: both;
        content: '';
        display: block; }
      .briefs-listing-module .listing-items .listing-item img {
        position: relative;
        float: left;
        width: 25%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px; }
      .briefs-listing-module .listing-items .listing-item .text-content {
        position: relative;
        float: left;
        width: 75%;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px; }
        .briefs-listing-module .listing-items .listing-item .text-content h3 {
          color: #25b4ff; }
        .briefs-listing-module .listing-items .listing-item .text-content .date {
          font-family: "Merriweather", serif;
          text-transform: uppercase; }
  .briefs-listing-module .btn {
    clear: both;
    display: block;
    float: left;
    margin-left: 20px; }

.tabbed-listing {
  width: 100%; }
  .tabbed-listing ul.nav-tabs {
    margin-left: 0;
    border-bottom: 1px solid #25b4ff;
    padding-bottom: 1px; }
    .tabbed-listing ul.nav-tabs li.tab-item::before {
      content: none; }
    .tabbed-listing ul.nav-tabs li.tab-item:first-child:nth-last-child(2),
    .tabbed-listing ul.nav-tabs li.tab-item:nth-last-child(2) ~ .tab-item {
      width: 45%; }
    .tabbed-listing ul.nav-tabs li.tab-item:first-child:nth-last-child(3) a,
    .tabbed-listing ul.nav-tabs li.tab-item:nth-last-child(3) ~ .tab-item a {
      padding: 10px 20px; }
    .tabbed-listing ul.nav-tabs li.tab-item:first-child:nth-last-child(4) a,
    .tabbed-listing ul.nav-tabs li.tab-item:first-child:nth-last-child(4) ~ .tab-item a {
      padding: 10px 20px; }
    .tabbed-listing ul.nav-tabs li.tab-item.active a {
      border: none;
      background-color: #25b4ff; }
      .tabbed-listing ul.nav-tabs li.tab-item.active a:hover {
        background-color: #25b4ff; }
    .tabbed-listing ul.nav-tabs li.tab-item a {
      height: inherit;
      border: none;
      border-radius: 0;
      background-color: #cccbca;
      color: #fff;
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
      font-size: 1rem; }
      .tabbed-listing ul.nav-tabs li.tab-item a:hover {
        border: none;
        background-color: #edeceb; }
  .tabbed-listing .tab-content {
    padding: 25px 15px; }
    .tabbed-listing .tab-content .tab-pane {
      display: block;
      visibility: visible; }

@media all and (min-width: 768px), print {
  .tabbed-listing ul.nav-tabs li.tab-item a {
    padding: 10px 50px; }
  .tabbed-listing ul.nav-tabs li.tab-item:first-child:nth-last-child(2),
  .tabbed-listing ul.nav-tabs li.tab-item:nth-last-child(2) ~ .tab-item {
    width: 40%; }
    .tabbed-listing ul.nav-tabs li.tab-item:first-child:nth-last-child(2) a,
    .tabbed-listing ul.nav-tabs li.tab-item:nth-last-child(2) ~ .tab-item a {
      padding: 10px 30px; } }

.panel-listing .tab-content .search-wrapper .search input[type="text"] {
  width: 100%;
  border: 2px solid #ccc; }

.panel-listing .tab-content .search-wrapper .matches {
  display: block;
  margin-top: 20px;
  text-align: right;
  font-size: 0.92857rem;
  color: #25b4ff; }

.panel-listing .tab-content .results-wrapper ul {
  margin: 0; }
  .panel-listing .tab-content .results-wrapper ul li::before {
    content: none; }

.panel-listing .tab-content .results-wrapper .group li {
  margin-top: 30px; }
  .panel-listing .tab-content .results-wrapper .group li .title {
    font-size: 1.14286rem;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    font-weight: 300; }
  .panel-listing .tab-content .results-wrapper .group li p {
    color: #3a4f5a;
    margin-bottom: 0;
    margin-top: 5px; }
    .panel-listing .tab-content .results-wrapper .group li p.meta {
      font-size: 0.92857rem;
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
      text-transform: uppercase; }
  .panel-listing .tab-content .results-wrapper .group li .topic {
    font-style: italic;
    text-transform: none; }
  .panel-listing .tab-content .results-wrapper .group li:after {
    clear: both;
    display: block;
    content: ''; }

.panel-listing .tab-content .results-wrapper .btn {
  padding: 3px 25px;
  height: 35px;
  margin-top: 25px; }

@media all and (min-width: 768px), print {
  .panel-listing .tab-content .search-wrapper .search {
    display: inline-block;
    width: 75%; }
  .panel-listing .tab-content .search-wrapper .matches {
    display: inline-block;
    margin-left: 15px;
    margin-top: 0;
    text-align: left;
    font-size: 0.8125rem; }
  .panel-listing .tab-content .results-wrapper .group li .title {
    font-size: 1.3125rem; }
  .panel-listing .tab-content .results-wrapper .group li p.meta {
    font-size: 0.9375rem; }
  .panel-listing .tab-content .results-wrapper .btn {
    margin-top: 50px; } }

.ims-panel.blur {
  position: relative;
  padding: 0px 0px;
  min-height: 300px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center; }
  .ims-panel.blur img {
    width: 100%;
    height: auto;
    visibility: hidden; }
  .ims-panel.blur .floated-text {
    position: absolute;
    padding: 10% 5%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 100; }
    .ims-panel.blur .floated-text h2,
    .ims-panel.blur .floated-text p {
      color: #3a4f5a; }
    .ims-panel.blur .floated-text h2 {
      font-size: 1.42857rem;
      margin-left: auto;
      margin-right: auto;
      width: 90%; }
    .ims-panel.blur .floated-text p {
      margin-bottom: 1px; }
    .ims-panel.blur .floated-text .cta {
      margin-top: 20px; }
  .ims-panel.blur.blur-center .floated-text.utility ul li,
  .ims-panel.blur.blur-center .floated-text.utility ul li p {
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    color: #1C2980;
    font-size: 1.57143rem; }
  .ims-panel.blur.blur-center .floated-text.utility ul li {
    margin-top: 10px;
    margin-bottom: 0; }
    .ims-panel.blur.blur-center .floated-text.utility ul li:before {
      line-height: .7; }
    .ims-panel.blur.blur-center .floated-text.utility ul li:first-child {
      margin-top: 0; }
  .ims-panel.blur.blur-center .floated-text.utility ul li p {
    margin-left: 0; }
  .ims-panel.blur.blur-center .floated-text.utility .utility-buttons .btn {
    display: block;
    height: auto;
    line-height: 1.1;
    max-width: 80%;
    margin-top: 4%; }

@media all and (min-width: 0px) and (max-width: 767px) {
  .ims-panel.blur .floated-text {
    top: 0;
    height: 100%;
    left: 0;
    width: 100%; } }

@media all and (min-width: 768px), print {
  .ims-panel.blur .floated-text {
    padding: 7% 0;
    top: 0%;
    left: auto;
    width: 332px;
    height: auto; }
    .ims-panel.blur .floated-text h2 {
      font-size: 1.75rem; }
    .ims-panel.blur .floated-text a.btn {
      margin-top: 30px; }
    .ims-panel.blur .floated-text.centered {
      top: 0;
      bottom: 0; }
  .ims-panel.blur.blur-right .floated-text {
    top: 11%;
    right: 10%; }
  .ims-panel.blur.blur-left .floated-text {
    top: 11%;
    left: 10%; }
  .ims-panel.blur.blur-center .floated-text {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 497px;
    left: 53%;
    top: 50%;
    transform: translate(-52.3%, -50%);
    -o-transform: translate(-52.3%, -50%);
    -moz-transform: translate(-52.3%, -50%);
    -ms-transform: translate(-52.3%, -50%);
    -webkit-transform: translate(-52.3%, -50%); }
    .ims-panel.blur.blur-center .floated-text.utility {
      width: 70%;
      left: 54%;
      top: 50%;
      transform: translate(-53%, -50%);
      -o-transform: translate(-53%, -50%);
      -moz-transform: translate(-53%, -50%);
      -ms-transform: translate(-53%, -50%);
      -webkit-transform: translate(-53%, -50%);
      padding: 4%; }
      .ims-panel.blur.blur-center .floated-text.utility h2 {
        margin-left: 0; }
      .ims-panel.blur.blur-center .floated-text.utility ul li,
      .ims-panel.blur.blur-center .floated-text.utility ul li p {
        font-size: 1.375rem; }
      .ims-panel.blur.blur-center .floated-text.utility .utility-buttons .btn {
        display: inline-block;
        margin-top: 2%;
        width: 30%;
        margin-left: 4%;
        padding: 2% 3%; }
        .ims-panel.blur.blur-center .floated-text.utility .utility-buttons .btn:first-child {
          margin-left: 0; }
    .ims-panel.blur.blur-center .floated-text h2 {
      text-align: left;
      color: #1C2980;
      margin-right: 30px;
      margin-left: 30px;
      font-size: 2rem;
      width: auto; }
    .ims-panel.blur.blur-center .floated-text p {
      text-align: left;
      color: #1C2980;
      margin-left: 30px;
      margin-right: 30px;
      width: 88%;
      font-size: 0.875rem; } }

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .ims-panel.blur.blur-left .floated-text {
    top: 9%;
    padding-top: 5%;
    padding-bottom: 5%; }
  .ims-panel.blur.blur-right .floated-text {
    top: 9%;
    padding-top: 5%;
    padding-bottom: 5%; }
  .ims-panel.blur.blur-center .floated-text {
    left: 53%;
    top: 50%;
    transform: translate(-50.7%, -50%);
    -o-transform: translate(-50.7%, -50%);
    -moz-transform: translate(-50.7%, -50%);
    -ms-transform: translate(-50.7%, -50%);
    -webkit-transform: translate(-50.7%, -50%); }
    .ims-panel.blur.blur-center .floated-text.utility {
      left: 55%;
      top: 50%;
      transform: translate(-53.3%, -50%);
      -o-transform: translate(-53.3%, -50%);
      -moz-transform: translate(-53.3%, -50%);
      -ms-transform: translate(-53.3%, -50%);
      -webkit-transform: translate(-53.3%, -50%); } }

@media all and (min-width: 1170px) {
  .ims-panel.blur.blur-center .floated-text {
    left: 52%;
    top: 50%;
    transform: translate(-51%, -50%);
    -o-transform: translate(-51%, -50%);
    -moz-transform: translate(-51%, -50%);
    -ms-transform: translate(-51%, -50%);
    -webkit-transform: translate(-51%, -50%); }
  .ims-panel.blur.blur-center .floated-text.utility {
    left: 55%;
    top: 50%;
    transform: translate(-55%, -50%);
    -o-transform: translate(-55%, -50%);
    -moz-transform: translate(-55%, -50%);
    -ms-transform: translate(-55%, -50%);
    -webkit-transform: translate(-55%, -50%); } }

.ims-panel .panel-content .person-listing {
  margin-left: -15px;
  margin-right: -15px; }
  .ims-panel .panel-content .person-listing:before, .ims-panel .panel-content .person-listing:after {
    content: " ";
    display: table; }
  .ims-panel .panel-content .person-listing:after {
    clear: both; }
  .ims-panel .panel-content .person-listing .person {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px; }
    .ims-panel .panel-content .person-listing .person .role {
      color: #25b4ff;
      font-size: 0.875rem;
      font-family: "Merriweather", serif; }
    .ims-panel .panel-content .person-listing .person img {
      margin: 0 0 13px 0; }
    .ims-panel .panel-content .person-listing .person p {
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 1.09375rem; }
    .ims-panel .panel-content .person-listing .person a:hover {
      text-decoration: none; }
  .ims-panel .panel-content .person-listing .person-with-full-width {
    width: 100% !important;
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 25px; }
    .ims-panel .panel-content .person-listing .person-with-full-width .role {
      color: #25b4ff;
      font-size: 0.875rem;
      font-family: "Merriweather", serif; }
    .ims-panel .panel-content .person-listing .person-with-full-width img {
      margin: 0 0 13px 0; }
    .ims-panel .panel-content .person-listing .person-with-full-width p {
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 1.09375rem; }
    .ims-panel .panel-content .person-listing .person-with-full-width a {
      display: block;
      width: 33.3333%; }
    .ims-panel .panel-content .person-listing .person-with-full-width a:hover {
      text-decoration: none; }

@media all and (min-width: 768px), print {
  .ims-panel .panel-content .person-listing .person {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
    .ims-panel .panel-content .person-listing .person {
      float: left;
      width: 33.33333%; } }

@media all and (min-width: 768px), print {
  .ims-panel .panel-content .person-listing .person-with-full-width {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
    .ims-panel .panel-content .person-listing .person-with-full-width {
      float: left;
      width: 33.33333%; } }

@media all and (min-width: 0px) and (max-width: 767px) {
  .person-with-full-width a {
    width: 50% !important; } }

.promoted-content-panel {
  padding-top: 0px;
  padding-bottom: 0px; }
  .promoted-content-panel .promoted-content-wrapper {
    width: 100%;
    overflow: hidden; }
    .promoted-content-panel .promoted-content-wrapper .promoted-content {
      background-color: #3a4f5a;
      position: relative;
      min-height: 1px;
      padding-left: 15px;
      padding-right: 15px;
      border-right: none;
      border-bottom: 1px solid white;
      text-align: center; }
      @media (min-width: 768px) {
        .promoted-content-panel .promoted-content-wrapper .promoted-content {
          float: left;
          width: 33.33333%; } }
      .promoted-content-panel .promoted-content-wrapper .promoted-content a {
        display: block;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 50px;
        padding-bottom: 50px; }
      .promoted-content-panel .promoted-content-wrapper .promoted-content:hover h4 {
        text-decoration: underline; }
      .promoted-content-panel .promoted-content-wrapper .promoted-content h4 {
        font-size: 1.3125rem;
        color: #25b4ff;
        font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }
      .promoted-content-panel .promoted-content-wrapper .promoted-content p {
        font-size: 0.875rem;
        color: white;
        font-family: "Merriweather", serif; }
      .promoted-content-panel .promoted-content-wrapper .promoted-content a:hover {
        text-decoration: none; }
    .promoted-content-panel .promoted-content-wrapper .promoted-content:last-child {
      border-bottom: none; }

@media all and (min-width: 768px), print {
  .push-nav + .section-container .panel-wrapper .promoted-content-panel .promoted-content-wrapper {
    padding-left: 40px; }
  .promoted-content-panel .promoted-content-wrapper .promoted-content {
    border-right: 1px solid white; }
  .promoted-content-panel .promoted-content-wrapper .promoted-content:last-child {
    border-right: none; } }

.request-more-info-toggle .accordion-group div.accordion-heading + div {
  background-color: #F7F5F4; }

.request-more-info-toggle .accordion-group div.accordion-heading a.accordion-toggle {
  background-color: #FF940C;
  color: white; }

.request-more-info-toggle .accordion-group .ims-form.ims-form-container {
  /*>div {
                    display: inline;
                }*/ }

.request-more-info-toggle .accordion-group .ims-form .form-group {
  clear: both; }
  .request-more-info-toggle .accordion-group .ims-form .form-group .form-control {
    padding: 0; }
  .request-more-info-toggle .accordion-group .ims-form .form-group input[type="submit"] {
    margin-right: 12%;
    width: 40%; }

.request-more-info-toggle .accordion-group .ims-form .required-warning {
  display: inline-block;
  float: none; }

.request-more-info-toggle .accordion-group .ims-form .title {
  display: inline-block;
  width: 75%; }
  @media (min-width: 768px) {
    .request-more-info-toggle .accordion-group .ims-form .title {
      margin-left: 8.33333%; } }
  .request-more-info-toggle .accordion-group .ims-form .title p {
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    font-size: 1.42857rem; }

.request-more-info-toggle .accordion-group .panel-content > .block {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .request-more-info-toggle .accordion-group .panel-content > .block {
      float: left;
      width: 41.66667%; } }
  @media (min-width: 768px) {
    .request-more-info-toggle .accordion-group .panel-content > .block {
      margin-left: 8.33333%; } }

@media all and (min-width: 768px), print {
  .request-more-info-toggle .accordion-group div.accordion-heading + div {
    background-color: #F7F5F4; }
  .request-more-info-toggle .accordion-group div.accordion-heading a.accordion-toggle {
    background-color: #FF940C;
    color: white; }
  .request-more-info-toggle .accordion-group .ims-form .form-group {
    clear: both; }
    .request-more-info-toggle .accordion-group .ims-form .form-group input[type="submit"] {
      margin-right: 12%;
      width: 40%; }
  .request-more-info-toggle .accordion-group .ims-form .required-warning {
    display: inline-block;
    float: none; }
  .request-more-info-toggle .accordion-group .ims-form .title {
    display: inline-block;
    width: 75%; } }
  @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
    .request-more-info-toggle .accordion-group .ims-form .title {
      margin-left: 8.33333%; } }

@media all and (min-width: 768px), print {
  .request-more-info-toggle .accordion-group .panel-content > .block {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
    .request-more-info-toggle .accordion-group .panel-content > .block {
      float: left;
      width: 41.66667%; } }
  @media all and (min-width: 768px) and (min-width: 768px), print and (min-width: 768px) {
    .request-more-info-toggle .accordion-group .panel-content > .block {
      margin-left: 8.33333%; } }

@media all and (min-width: 750px), print {
  .request-more-info-toggle .accordion-group div.accordion-heading + div {
    background-color: #F7F5F4; }
  .request-more-info-toggle .accordion-group div.accordion-heading a.accordion-toggle {
    background-color: #FF940C;
    color: white; }
  .request-more-info-toggle .accordion-group .ims-form .form-group {
    clear: both; }
    .request-more-info-toggle .accordion-group .ims-form .form-group input[type="submit"] {
      margin-right: 27%;
      width: 25%; }
  .request-more-info-toggle .accordion-group .ims-form .required-warning {
    display: inline-block;
    float: none; }
  .request-more-info-toggle .accordion-group .ims-form .title {
    display: inline-block;
    width: 75%; } }
  @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
    .request-more-info-toggle .accordion-group .ims-form .title {
      margin-left: 8.33333%; } }

@media all and (min-width: 750px), print {
  .request-more-info-toggle .accordion-group .panel-content > .block {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
  @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
    .request-more-info-toggle .accordion-group .panel-content > .block {
      float: left;
      width: 41.66667%; } }
  @media all and (min-width: 750px) and (min-width: 768px), print and (min-width: 768px) {
    .request-more-info-toggle .accordion-group .panel-content > .block {
      margin-left: 8.33333%; } }

.collapsible-list-module .header {
  margin-bottom: 20px;
  border-bottom: 1px solid #25b4ff; }
  .collapsible-list-module .header h2, .collapsible-list-module .header h3 {
    color: #25b4ff; }

.collapsible-list-module .search-wrapper {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 25px; }
  .collapsible-list-module .search-wrapper:before, .collapsible-list-module .search-wrapper:after {
    content: " ";
    display: table; }
  .collapsible-list-module .search-wrapper:after {
    clear: both; }
  .collapsible-list-module .search-wrapper .search {
    position: relative;
    float: left;
    width: 75%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .collapsible-list-module .search-wrapper .matches {
    position: relative;
    float: left;
    width: 25%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0; }

.collapsible-list-module .results-wrapper li::before {
  content: none; }

.collapsible-list-module .results-wrapper .collapsible-results {
  margin-left: 0; }

@media all and (min-width: 768px), print {
  .collapsible-list-module .collapsible-header {
    margin-bottom: 20px; }
  .collapsible-list-module .search-wrapper {
    margin-bottom: 30px; } }

.location-stub p {
  color: #fff; }

.location-stub .title {
  color: #25b4ff; }

.ims-panel .location-stub, .collapsible-results.accordion .accordion-body ul li.location-stub {
  margin-bottom: 20px; }
  .ims-panel .location-stub p, .collapsible-results.accordion .accordion-body ul li.location-stub p {
    color: #fff; }
  .ims-panel .location-stub a, .collapsible-results.accordion .accordion-body ul li.location-stub a {
    display: block;
    margin-top: 5px;
    font-size: 1rem; }
    .ims-panel .location-stub a:hover, .collapsible-results.accordion .accordion-body ul li.location-stub a:hover {
      color: #59c5ff; }

.accordion-body .location-stub, .collapsible-results.accordion .accordion-body .location-stub {
  float: none;
  width: 100%;
  padding-left: 0; }
  .accordion-body .location-stub p, .collapsible-results.accordion .accordion-body .location-stub p {
    margin-bottom: 0;
    margin-top: 5px; }

.office-locations-listing .accordion .accordion-heading .accordion-toggle .glyphicon {
  line-height: 1.5; }

.ims-panel.panel-70-30 .panel-content .profile-panel-content img {
  float: left;
  width: auto;
  height: auto;
  margin-right: 26px; }

.ims-panel.panel-70-30 .panel-content .profile-panel-content p {
  font-size: 0.875rem;
  font-family: "Merriweather", serif; }

.ims-panel.panel-70-30 .panel-content .profile-panel-content .name {
  font-size: 1.75rem;
  font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
  margin-top: 0px;
  line-height: 26px; }

.ims-panel.panel-70-30 .panel-content .profile-panel-content .job {
  font-size: 1.09375rem;
  color: #25b4ff; }

.full-width-cta-bar {
  margin-left: -15px;
  margin-right: -15px; }
  .full-width-cta-bar:before, .full-width-cta-bar:after {
    content: " ";
    display: table; }
  .full-width-cta-bar:after {
    clear: both; }
  .full-width-cta-bar .wrapper {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #297DFD;
    text-align: center;
    padding: 0; }
  .full-width-cta-bar .cta {
    color: #fff;
    display: block;
    padding: 12px 15px;
    font-size: 1.5rem; }
    .full-width-cta-bar .cta:hover, .full-width-cta-bar .cta:visited {
      background-color: #428cfc;
      text-decoration: none; }

@media all and (min-width: 768px), print {
  .full-width-cta-bar .cta {
    font-size: 1.3125rem;
    padding-left: 40px;
    padding-right: 40px; } }

.article-detail h2 {
  color: #25b4ff; }

.article-detail p {
  font-size: 1rem; }

.article-detail .subtitle {
  font-size: 1.09375rem; }

.ims-panel .text-share {
  margin-bottom: 60px; }
  .ims-panel .text-share .module_social_quote {
    padding: 20px 30px;
    margin: 0 auto;
    width: 72%;
    text-align: center;
    font-size: 1.85714rem;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
    line-height: 1.5em; }
    .ims-panel .text-share .module_social_quote .share-launcher {
      position: absolute;
      right: 47%;
      bottom: -60px;
      display: block;
      width: 40px;
      height: 37px;
      z-index: 9;
      -webkit-perspective: 400px;
      perspective: 400px; }
      .ims-panel .text-share .module_social_quote .share-launcher .share-icon {
        position: absolute;
        display: block;
        width: 40px;
        height: 37px;
        background: url("/file_source/web/Design/img/social-quote/share-launcher-v2.png") no-repeat; }
      .ims-panel .text-share .module_social_quote .share-launcher .panel {
        position: absolute;
        width: 41px;
        height: 86px;
        background: url("/file_source/web/Design/img/social-quote/share-panel-bg.png") no-repeat;
        padding-top: 5px;
        right: -43px;
        bottom: -25px;
        z-index: 10;
        /*transform*/
        -webkit-transform: rotateY(90deg);
        -moz-transform: rotateY(90deg);
        -ms-transform: rotateY(90deg);
        -o-transform: rotateY(90deg);
        transform: rotateY(90deg);
        /*transform-origin*/
        -webkit-transform-origin: 0% 50%;
        -moz-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
        -o-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        visibility: hidden;
        opacity: 0; }
        .ims-panel .text-share .module_social_quote .share-launcher .panel.opened {
          -webkit-transform: rotateY(0deg);
          -moz-transform: rotateY(0deg);
          -ms-transform: rotateY(0deg);
          -o-transform: rotateY(0deg);
          transform: rotateY(0deg);
          visibility: visible;
          opacity: 1; }
        .ims-panel .text-share .module_social_quote .share-launcher .panel > a {
          display: block;
          width: 23px;
          height: 23px;
          background: url("/file_source/web/Design/img/social-quote/icons.png") no-repeat;
          margin-left: 12px; }
          .ims-panel .text-share .module_social_quote .share-launcher .panel > a:hover {
            background-color: #F7F5F4; }
          .ims-panel .text-share .module_social_quote .share-launcher .panel > a.twitter {
            background-position: 5px 4px; }
          .ims-panel .text-share .module_social_quote .share-launcher .panel > a.linkedin {
            background-position: 4px -24px; }
          .ims-panel .text-share .module_social_quote .share-launcher .panel > a.gplus {
            background-position: 3px -52px; }
          .ims-panel .text-share .module_social_quote .share-launcher .panel > a + a {
            margin-top: 4px; }
    .ims-panel .text-share .module_social_quote .quote-open {
      width: 42px;
      height: 38px;
      background: url("/file_source/web/Design/img/social-quote/quote-open.png") no-repeat;
      display: block;
      position: absolute;
      left: 10px;
      top: 10px; }
    .ims-panel .text-share .module_social_quote .quote-close {
      width: 42px;
      height: 38px;
      background: url("/file_source/web/Design/img/social-quote/quote-close.png") no-repeat;
      display: block;
      position: absolute;
      right: 50px;
      bottom: 10px; }
  .ims-panel .text-share p {
    text-align: center;
    margin-bottom: 0;
    font-size: 0.92857rem; }

@media all and (min-width: 768px), print {
  .ims-panel .text-share .module_social_quote {
    width: 100%;
    padding: 20px 0;
    margin: 95px auto 0;
    font-size: 1.75rem; }
  .ims-panel .text-share p {
    font-size: 0.875rem; } }

@media all and (min-width: 750px), print {
  .ims-panel .text-share .module_social_quote {
    width: 72%;
    padding: 20px 30px;
    margin: 50px auto 0; } }

.addthis_sharing_toolbox .at-share-btn {
  background: none;
  margin-right: 0;
  display: inline-block !important; }
  .addthis_sharing_toolbox .at-share-btn .at4-icon {
    background: url("/file_source/web/Design/img/utility-strip_share-generic.png") no-repeat left !important;
    width: 22px;
    height: 20px; }

.utility-strip .addthis_sharing_toolbox > div.at-share-tbx-element {
  display: none !important; }

.utility-strip .addthis_sharing_toolbox .addthis_button_compact .at4-icon {
  background: url("/file_source/web/Design/img/utility-strip_share-generic.png") no-repeat left !important;
  width: 22px;
  height: 20px; }

footer .utils-wrapper .addthis_sharing_toolbox > div.at-share-tbx-element {
  display: none !important; }

footer .utils-wrapper .addthis_sharing_toolbox .addthis_button_compact {
  max-width: 32px;
  max-height: 32px; }
  footer .utils-wrapper .addthis_sharing_toolbox .addthis_button_compact .at4-icon {
    background: url("/file_source/web/Design/img/footer_share-generic.png") no-repeat !important;
    background-color: transparent !important;
    vertical-align: middle;
    width: 22px;
    height: 20px; }

.ims-panel.panel-video .video-outer {
  display: table;
  width: 75%;
  margin: 0 auto; }

.ims-panel.panel-video .video-inner {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }

.ims-panel.panel-video .BrightcoveExperience, .ims-panel.panel-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ims-panel.panel-video .bx-wrapper {
  box-shadow: none;
  border: none;
  margin-top: 20px; }
  .ims-panel.panel-video .bx-wrapper .bx-controls-direction a {
    width: 18px;
    background-size: contain !important; }
  .ims-panel.panel-video .bx-wrapper .bx-controls-direction .bx-prev {
    background: url("/file_source/web/Design/img/slider-arrow-left.png") no-repeat 0 0;
    left: -4%; }
  .ims-panel.panel-video .bx-wrapper .bx-controls-direction .bx-next {
    background: url("/file_source/web/Design/img/slider-arrow-right.png") no-repeat 0 0;
    right: -4%; }

.ims-panel.panel-video .video-playlist {
  display: none; }
  .ims-panel.panel-video .video-playlist ul {
    text-align: center;
    list-style: none;
    margin-left: 0; }
  .ims-panel.panel-video .video-playlist .playlist-item:before {
    display: none; }
  .ims-panel.panel-video .video-playlist .playlist-item.active .playlist-item-inner {
    background: #25b4ff; }
  .ims-panel.panel-video .video-playlist .playlist-item .playlist-item-inner {
    width: 60%;
    margin: 0 auto;
    cursor: pointer;
    background: #b4c2c9; }
    .ims-panel.panel-video .video-playlist .playlist-item .playlist-item-inner:hover {
      opacity: .75; }
  .ims-panel.panel-video .video-playlist .playlist-item img {
    max-width: 100%; }
  .ims-panel.panel-video .video-playlist .playlist-item .scroller-caption {
    padding: 10px 5px; }
    .ims-panel.panel-video .video-playlist .playlist-item .scroller-caption span {
      display: block;
      color: #fff;
      font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial; }

@media all and (min-width: 768px), print {
  .ims-panel.panel-video .video-playlist .playlist-item .playlist-item-inner {
    width: 100%; }
  .ims-panel.panel-video .video-playlist .playlist-item .scroller-caption span {
    font-size: 1.125rem; } }

#cc-notification.cc-top {
  background: #3a4f5a !important;
  background-color: #3a4f5a !important;
  opacity: 0.9; }
  #cc-notification.cc-top #cc-notification-wrapper h2 span {
    font-family: "Merriweather", serif !important; }
  #cc-notification.cc-top #cc-notification-wrapper h2 a {
    font-family: "Merriweather", serif !important; }
    #cc-notification.cc-top #cc-notification-wrapper h2 a:hover {
      color: #59c5ff !important; }
  #cc-notification.cc-top #cc-notification-wrapper .cc-notification-buttons .cc-link {
    background-color: #25b4ff !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial !important;
    font-weight: normal !important;
    transition: none;
    box-shadow: none; }
    #cc-notification.cc-top #cc-notification-wrapper .cc-notification-buttons .cc-link:hover {
      background-color: #59c5ff !important; }

#cc-tag a.cc-link {
  background-color: #3a4f5a !important;
  background: #3a4f5a !important;
  opacity: 0.9; }
  #cc-tag a.cc-link:hover, #cc-tag a.cc-link:active {
    border-top: 3px solid #25b4ff !important;
    border-left: 3px solid #25b4ff !important;
    border-right: 3px solid #25b4ff !important; }
  #cc-tag a.cc-link span {
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial !important; }

#cc-modal.cc-dark #cc-modal-wrapper {
  background-color: #3a4f5a !important;
  max-height: 10% !important; }
  #cc-modal.cc-dark #cc-modal-wrapper h2 {
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial !important; }
    #cc-modal.cc-dark #cc-modal-wrapper h2 span {
      color: #b4c2c9 !important; }
  #cc-modal.cc-dark #cc-modal-wrapper p {
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial !important; }
    #cc-modal.cc-dark #cc-modal-wrapper p.cc-subtitle {
      color: #b4c2c9 !important; }
  #cc-modal.cc-dark #cc-modal-wrapper li span {
    margin-top: 20px;
    font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial !important;
    color: #b4c2c9 !important; }
  #cc-modal.cc-dark #cc-modal-wrapper #cc-modal-footer-buttons {
    margin-top: 0 !important; }
    #cc-modal.cc-dark #cc-modal-wrapper #cc-modal-footer-buttons #cc-modal-global {
      margin-top: 0 !important; }
      #cc-modal.cc-dark #cc-modal-wrapper #cc-modal-footer-buttons #cc-modal-global a {
        color: #25b4ff !important; }

/*------------------------------------*	TABLES
\*------------------------------------*/
table {
  border-collapse: unset;
  border-spacing: 0;
  margin-bottom: 20px;
  width: 100%; }

caption, th {
  text-align: left; }

caption {
  margin-bottom: 5px; }

caption, tfoot {
  font-style: italic; }

tfoot {
  text-align: center; }

td, th {
  margin: 0;
  padding: 10px;
  border: 1px solid #25b4ff; }

th {
  font-family: "proxima-nova-n4", "proxima-nova", "Open Sans", Corbel, Helvetica, Arial;
  font-weight: 300;
  font-size: 1.25rem;
  background-color: #25b4ff;
  color: #fff; }

th:empty,
td:empty {
  border: none;
  background-color: transparent; }

th {
  font-weight: bold; }

.horiz-zebra tbody tr:nth-of-type(odd) {
  background: rgba(37, 180, 255, 0.25); }

.vert-zebra tbody td:nth-of-type(odd) {
  background: rgba(37, 180, 255, 0.25); }

.both-zebra tbody td:nth-of-type(odd),
.both-zebra tbody tr:nth-of-type(odd) {
  background: rgba(37, 180, 255, 0.25); }

.blue-panel td, .blue-panel th, .dark-panel td, .dark-panel th {
  color: #fff; }

.blue-panel .horiz-zebra tbody tr:nth-of-type(odd) {
  background: rgba(58, 78, 92, 0.25); }

.blue-panel .vert-zebra tbody td:nth-of-type(odd) {
  background: rgba(58, 78, 92, 0.25); }

.blue-panel .both-zebra tbody td:nth-of-type(odd),
.blue-panel .both-zebra tbody tr:nth-of-type(odd) {
  background: rgba(58, 78, 92, 0.25); }

.browse-all .results-wrapper .hidden-result {
  display: none; }

.browse-all .results-wrapper .matching-result {
  display: block; }

.browse-all .results-wrapper .nonMatching-result {
  display: none; }

@media print {
  *,
  *:before,
  *:after {
    box-shadow: none !important;
    text-shadow: none !important; }
  pre,
  blockquote,
  tr,
  img {
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  nav.nav-device, nav.nav-desktop .top-nav,
  .nav-search, .section-navigation, .push-nav,
  .generic-callout-slider .bx-controls-direction,
  .panel-video, .utility-strip {
    display: none; }
  header .nav-desktop {
    display: block; }
    header .nav-desktop .wrapper {
      height: auto !important; }
    header .nav-desktop .main-nav, header .nav-desktop .main-nav.magnetized {
      position: relative !important;
      top: auto !important; }
    header .nav-desktop .popular-links a[href]:after {
      content: " (" attr(href) ")"; }
    header .nav-desktop .nav-logo {
      float: left;
      width: 30%; }
      header .nav-desktop .nav-logo .logo-wrapper {
        margin: 0; }
      header .nav-desktop .nav-logo img {
        width: auto; }
    header .nav-desktop .nav-menu {
      float: left;
      width: 70%; }
  .hero-image-slider {
    height: auto !important; }
    .hero-image-slider .overlay {
      position: static;
      background: none;
      height: auto !important; }
    .hero-image-slider .wrapper .bxslider > li img {
      display: none; }
  .panel-wrapper a[href]:after {
    content: " (" attr(href) ")"; }
  .panel-wrapper abbr[title]:after {
    content: " (" attr(title) ")"; }
  .panel-wrapper a[href^="#"]:after,
  .panel-wrapper a[href^="javascript:"]:after {
    content: ""; }
  .panel-wrapper p {
    font-size: 10pt !important; }
  .panel-wrapper li {
    font-size: 10pt !important; }
  .panel-wrapper li p {
    font-size: 10pt !important;
    margin-bottom: 8pt !important; }
  .panel-wrapper .ims-panel {
    background-color: transparent !important;
    border-bottom: 1pt solid #cccbca; }
    .panel-wrapper .ims-panel.panel-50-50 .panel-content > .block {
      float: left;
      width: 50%; }
    .panel-wrapper .ims-panel.panel-50-50 .panel-content > .image-block img {
      width: 90%;
      margin: 0 auto; }
    .panel-wrapper .ims-panel.panel-70-30 .panel-content > .block-70 {
      float: left;
      width: 70%; }
    .panel-wrapper .ims-panel.panel-70-30 .panel-content > .block-30 {
      float: left;
      width: 30%; }
    .panel-wrapper .ims-panel.panel-30-70 .panel-content > .block-30 {
      float: left;
      width: 30%; }
    .panel-wrapper .ims-panel.panel-30-70 .panel-content > .block-70 {
      float: left;
      width: 70%; }
    .panel-wrapper .ims-panel.dark-panel p {
      color: #3a4f5a; }
    .panel-wrapper .ims-panel.blue-panel h2, .panel-wrapper .ims-panel.blue-panel h3, .panel-wrapper .ims-panel.blue-panel p {
      color: #3a4f5a; }
    .panel-wrapper .ims-panel.blue-panel ul li:before {
      color: #3a4f5a; }
  .panel-wrapper .accordion.ims-panel .accordion-heading + div {
    background: none; }
  .panel-wrapper .collapsible-list-module .collapsible-results.accordion .accordion-body {
    background-color: #fff; }
    .panel-wrapper .collapsible-list-module .collapsible-results.accordion .accordion-body .location-stub p {
      color: #3a4f5a; }
  .panel-wrapper .blur.ims-panel {
    background: none !important;
    min-height: auto !important; }
    .panel-wrapper .blur.ims-panel > img {
      visibility: visible; }
    .panel-wrapper .blur.ims-panel .floated-text {
      position: static;
      width: 75%;
      margin: 0 auto;
      background: none !important; }
    .panel-wrapper .blur.ims-panel .slider-panel {
      display: none; }
  .panel-wrapper .promoted-content-panel.ims-panel .promoted-content-wrapper {
    padding-left: 0 !important; }
    .panel-wrapper .promoted-content-panel.ims-panel .promoted-content-wrapper .promoted-content {
      float: left;
      width: 33.33333%;
      background: none; }
      .panel-wrapper .promoted-content-panel.ims-panel .promoted-content-wrapper .promoted-content a {
        padding: 25px; }
        .panel-wrapper .promoted-content-panel.ims-panel .promoted-content-wrapper .promoted-content a p {
          color: #3a4f5a; }
  .panel-wrapper .featured-content-card {
    margin: 0 auto;
    background: none !important; }
    .panel-wrapper .featured-content-card .card-container {
      float: left;
      width: 33%;
      padding-left: 5px;
      padding-right: 5px; }
      .panel-wrapper .featured-content-card .card-container .card-content {
        position: static; }
  .panel-wrapper .solutions-listing .inner-two-col-listing .listing {
    float: left;
    width: 50%; }
  .panel-wrapper .listing-stub .logo-wrapper {
    float: left;
    width: 25%; }
  .panel-wrapper .listing-stub .info-wrapper {
    float: left;
    width: 65%; }
    .panel-wrapper .listing-stub .info-wrapper .short-listings {
      float: left; }
  .panel-wrapper .tabbed-listing .nav-tabs .tab-item:nth-last-child(2) ~ .tab-item a {
    padding-left: 5pt;
    padding-right: 3pt; }
  .panel-wrapper .tabbed-listing .nav-tabs .tab-item a {
    font-size: 10pt;
    text-decoration: none; }
  footer {
    page-break-inside: avoid; }
    footer .footer-top {
      padding-left: 5pt; }
      footer .footer-top .logo-wrapper {
        float: left;
        width: 25%; }
      footer .footer-top .links-wrapper {
        float: left;
        width: 65%; }
        footer .footer-top .links-wrapper ul {
          margin-left: 10pt; }
      footer .footer-top .utils-wrapper {
        float: left;
        width: 10%; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9hcHAuc3RydWN0dXJhbC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIl9hcHAudmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3BlcmZlY3Qtc2Nyb2xsYmFyL3NyYy9jc3MvbWFpbi5zY3NzIiwicGFydGlhbHMvX2dsb2JhbHMuc2NzcyIsIl9hcHAubWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZXhwYW5kYWJsZS1jYWxsb3V0cy5zY3NzIiwicGFydGlhbHMvX2V4cGFuZGFibGUtaW1zLWhlYWx0aC1zdG9yeS5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmVkLWNvbnRlbnQtY2FyZC5zY3NzIiwicGFydGlhbHMvX2hlcm8taW1hZ2Utc2xpZGVyLnNjc3MiLCJwYXJ0aWFscy9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi1uYXZpZ2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19wYW5lbHMuc2NzcyIsInBhcnRpYWxzL19zdG9yeS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19zY3JvbGxiYXIuc2NzcyIsInBhcnRpYWxzL191dGlsaXR5LXN0cmlwLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRpYWxzL19zb2x1dGlvbnMtbGlzdGluZy5zY3NzIiwicGFydGlhbHMvX2xpc3Rpbmctc3R1Yi5zY3NzIiwicGFydGlhbHMvX2xpc3RpbmdzLnNjc3MiLCJwYXJ0aWFscy9fZ2VuZXJpYy1jYWxsb3V0LnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi1saW5rLWxpc3Rpbmcuc2NzcyIsInBhcnRpYWxzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwicGFydGlhbHMvX2JyaWVmcy1saXN0aW5nLnNjc3MiLCJwYXJ0aWFscy9fdGFicy5zY3NzIiwicGFydGlhbHMvX3BhbmVsLWxpc3Rpbmcuc2NzcyIsInBhcnRpYWxzL19wYW5lbC1ibHVyLnNjc3MiLCJwYXJ0aWFscy9fcGVyc29uLWxpc3Rpbmcuc2NzcyIsInBhcnRpYWxzL19wcm9tb3RlZC1jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9fcmVxdWVzdC1tb3JlLWluZm8uc2NzcyIsInBhcnRpYWxzL19jb2xsYXBzaWJsZS1saXN0LW1vZHVsZS5zY3NzIiwicGFydGlhbHMvX2xvY2F0aW9uLXN0dWIuc2NzcyIsInBhcnRpYWxzL19wZXJzb24tcHJvZmlsZS1wYW5lbC5zY3NzIiwicGFydGlhbHMvX2Z1bGwtd2lkdGgtY3RhLWJhci5zY3NzIiwicGFydGlhbHMvX2FydGljbGUtZGV0YWlsLnNjc3MiLCJwYXJ0aWFscy9fdGV4dC1zaGFyZS5zY3NzIiwicGFydGlhbHMvX2FkZHRoaXMuc2NzcyIsInBhcnRpYWxzL19wYW5lbC12aWRlby5zY3NzIiwicGFydGlhbHMvX2Nvb2tpZS1jb25zZW50LnNjc3MiLCJwYXJ0aWFscy9fdGFibGUtbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fYnJvd3NlLWFsbC5zY3NzIiwiX2FwcC5wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQSxLQUFLLENBQUM7RUNvQkosUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBVTtFQUNqQixVQUFVLEVBQUUsR0FBSTtFQUNoQixZQUFZLEVB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QUFnQixDQUFBLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzlCLFlBQVksRUFBRSxHQUFJO0lBQ2xCLGFBQWEsRUFBRSxHQUFJLEdBQ3RCO0VBcE1ULGNBQWMsQ0ErTFYsZUFBZSxDQUFDLFNBQVMsQ0FBQyxTQUFTLENBTS9CLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLGVBQWUsRUFBRSxJQUFLLEdBQ3pCO0VBSVQsTUFBTSxDQUFDO0lBQ0gsaUJBQWlCLEVBQUUsS0FBTSxHQXNCNUI7SUF2QkQsTUFBTSxDQUdGLFdBQVcsQ0FBQztNQUNSLFlBQVksRUFBRSxHQUFJLEdBa0JyQjtNQXRCTCxNQUFNLENBR0YsV0FBVyxDQUdQLGFBQWEsQ0FBQztRQUNWLEtBQUssRUFBRSxJQUFLO1FBQ1osS0FBSyxFQUFFLEdBQUksR0FDZDtNQVRULE1BQU0sQ0FHRixXQUFXLENBT1AsY0FBYyxDQUFDO1FBQ1gsS0FBSyxFQUFFLElBQUs7UUFDWixLQUFLLEVBQUUsR0FBSSxHQUtkO1FBakJULE1BQU0sQ0FHRixXQUFXLENBT1AsY0FBYyxDQUlWLEVBQUUsQ0FBQztVQUNDLFdBQVcsRUFBRSxJQUFLLEdBQ3JCO01BaEJiLE1BQU0sQ0FHRixXQUFXLENBZVAsY0FBYyxDQUFDO1FBQ1gsS0FBSyxFQUFFLElBQUs7UUFDWixLQUFLLEVBQUUsR0FBSSxHQUNkIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdicmVha3BvaW50JztcclxuXHJcbi5tYWluIHtcclxuICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIFxyXG4gICAgLnNlY3Rpb24td3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICAuc2VjdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wYW5lbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS1vbmx5KSB7XHJcbiAgICAvLyByZW1vdmUgc2VjdGlvbi1uYXYgb2Zmc2V0LCBpZiBhbnlcclxuICAgIC5tYWluIC5zZWN0aW9uLXdyYXBwZXIgLnNlY3Rpb24tY29udGFpbmVyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICBcclxuICAgIC8vIGdlbmVyaWMgdHdvIGNvbHVtbiBtaXhpblxyXG4gICAgLmlubmVyLXR3by1jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIGdlbmVyaWMgdHdvIGNvbHVtbiA1IDcgbWl4aW5cclxuICAgIC50d28tY29sdW1uLTUtNyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICBcclxuICAgICAgICAuYmxvY2sxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9jazIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcC14bCkge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZml4ZWRDb250YWluZXJYTDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wLWhkKSB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRmaXhlZENvbnRhaW5lckhEO1xyXG4gICAgfVxyXG59IiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gc3RydWN0dXJlXHJcbiRmaXhlZENvbnRhaW5lclhMOiAxMjgwcHg7XHJcbiRmaXhlZENvbnRhaW5lckhEOiAxMzY3cHg7XHJcblxyXG4vLyBicmVha3BvaW50XHJcbiRicmVha3BvaW50LW1vYmlsZTogMHB4O1xyXG4kYnJlYWtwb2ludC1tb2JpbGUtb25seTogMHB4IDc2N3B4O1xyXG4kYnJlYWtwb2ludC1tb2JpbGUtcG9ydHJhaXQtb25seTogMHB4IDQ2N3B4O1xyXG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4LCBwcmludDtcclxuJGJyZWFrcG9pbnQtdGFibGV0LW9ubHk6IDc2OHB4IDEwMjRweDtcclxuJGJyZWFrcG9pbnQtdGFibGV0LXBvcnRhaXQtb25seTogJGJyZWFrcG9pbnQtdGFibGV0LW9ubHkgKG9yaWVudGF0aW9uIHBvcnRyYWl0KTtcclxuJGJyZWFrcG9pbnQtZGVza3RvcDogNzUwcHgsIHByaW50O1xyXG4kYnJlYWtwb2ludC1kZXNrdG9wLWxnOiAxMTcwcHg7XHJcbiRicmVha3BvaW50LWRlc2t0b3AteGw6IDEzNjdweDtcclxuJGJyZWFrcG9pbnQtZGVza3RvcC1oZDogMTkwMHB4O1xyXG5cclxuICAgIC8vIGJyZWFrcG9pbnQ6IGRlc2t0b3AgcmVzb2x1dGlvbnMgKG1vYmlsZSBmaXJzdCwgbm8gbWF4IHF1ZXJpZXMpXHJcbiAgICAkYnJlYWtwb2ludC1kZXNrdG9wUkVTLXNtOiAoMTAyNXB4KSAobWF4LWhlaWdodCA4MDBweCk7XHJcbiAgICAkYnJlYWtwb2ludC1kZXNrdG9wUkVTLW1lZDogKDEzNjdweCkgKG1heC1oZWlnaHQgOTAwcHgpO1xyXG4gICAgJGJyZWFrcG9pbnQtZGVza3RvcFJFUy1sZzogKDE2ODBweCkgKG1heC1oZWlnaHQgMTA1MHB4KTtcclxuICAgICRicmVha3BvaW50LWRlc2t0b3BSRVMteGxnOiAobWluLXdpZHRoIDE5MDBweCk7XHJcblxyXG4vLyBmb250XHJcbiRmb250LW1lcnJpd2VhdGhlcjogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG4kZm9udC1wcm94aW1hbm92YTogXCJwcm94aW1hLW5vdmEtbjRcIiwgXCJwcm94aW1hLW5vdmFcIiwgXCJPcGVuIFNhbnNcIiwgQ29yYmVsLCBIZWx2ZXRpY2EsIEFyaWFsO1xyXG5cclxuICAgIC8vIGNvbG9yczogYmFzZVxyXG4gICAgJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4gICAgJGNvbG9yLWdyYXk6ICNjY2M7XHJcbiAgICAkY29sb3ItZ3JheS1tZDogIzhFQUZCRjtcclxuICAgIFxyXG4gICAgJGNvbG9yLWNoYXJjb2FsLWRrOiAjM2E0ZjVhO1xyXG4gICAgICAgICRjb2xvci1jaGFyY29hbC1kay1ob3ZlcjogIzQ5NjQ3MztcclxuICAgICRjb2xvci1jaGFyY29hbC1tZC1kazogIzZiODU5MztcclxuICAgICRjb2xvci1jaGFyY29hbC1tZDogIzc5OTZhNjtcclxuICAgICRjb2xvci1jaGFyY29hbC1tZC1sdDogIzdkOWJhYjtcclxuICAgICRjb2xvci1jaGFyY29hbC1sdDogI2I0YzJjOTtcclxuXHJcbiAgICAkY29sb3ItbmF0LWRrOiAjY2NjYmNhO1xyXG4gICAgJGNvbG9yLW5hdC1tZDogI2VkZWNlYjtcclxuICAgICRjb2xvci1uYXQtbHQ6ICNGN0Y1RjQ7XHJcbiAgICBcclxuICAgIC8vIGNvbG9yOiBwcmltYXJ5IHBhbGV0dGVcclxuICAgICRjb2xvci1wcmltLWF0bW9zcGhlcmU6ICMyNWI0ZmY7XHJcbiAgICAgICAgJGNvbG9yLXByaW0tYXRtb3NwaGVyZS1ob3ZlcjogIzU5YzVmZjtcclxuICAgICRjb2xvci1wcmltLW5hdnk6ICMxQzI5ODA7XHJcbiAgICAgICAgJGNvbG9yLXByaW0tbmF2eS1ob3ZlcjogIzM2M2Y4MDtcclxuICAgICRjb2xvci1wcmltLXRlYWw6ICMzN0RBRDM7XHJcbiAgICAgICAgJGNvbG9yLXByaW0tdGVhbC1ob3ZlcjogIzZkZjJlYztcclxuXHJcbiAgICAvLyBjb2xvcjogc2Vjb25kYXJ5IHBhbGV0dGVcclxuICAgICRjb2xvci1zZWMtYmx1ZTogIzI5N0RGRDtcclxuICAgICAgICAkY29sb3Itc2VjLWJsdWUtaG92ZXI6ICM0MjhjZmM7XHJcbiAgICAkY29sb3Itc2VjLWdyZWVuOiAjMjBDMjJGO1xyXG4gICAgICAgICRjb2xvci1zZWMtZ3JlZW4taG92ZXI6ICM0NmMyNTI7XHJcbiAgICAkY29sb3Itc2VjLW9yYW5nZTogI0ZGOTQwQztcclxuICAgICAgICAkY29sb3Itc2VjLW9yYW5nZS1ob3ZlcjogI2ZmYWM0MDtcclxuICAgICRjb2xvci1zZWMteWVsbG93OiAjRkZDRjMyO1xyXG4gICAgJGNvbG9yLXNlYy1jb3JhbDogI0ZCNEYzOTtcclxuICAgICAgICAkY29sb3Itc2VjLWNvcmFsLWhvdmVyOiAjZmE3YzZiO1xyXG5cclxuICAgIC8vIGNvbG9yczogaGVhZGVyXHJcbiAgICAkY29sb3ItaGVhZGVyLXN3YW1wOiAjNzk5NmE2O1xyXG4gICAgJGNvbG9yLWhlYWRlci1zd2FtcC1ob3ZlcjogIzhjYWRiZjtcclxuICAgICRjb2xvci1oZWFkZXItbGluay1ncmF5OiAjN2I5N2E2O1xyXG5cclxuLy8gb3ZlcnJpZGVzXHJcbiRicmVha3BvaW50LWZvcmNlLW1lZGlhLWFsbDogdHJ1ZTsiLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29sb3JzXG4kcHMtcmFpbC1ob3ZlcjogI2VlZTtcbiRwcy1iYXItZGVmYXVsdDogI2FhYTtcbiRwcy1iYXItaG92ZXI6ICM5OTk7XG5cbi8vIEhlbHBlciBtaXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHI7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHI7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogJHI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHI7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHQ7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHQ7XG59XG5cbi8vIFNjcm9sbGJhciBtaXhpbnNcbkBtaXhpbiBzY3JvbGxiYXItcmFpbC1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyKTtcbn1cblxuQG1peGluIHNjcm9sbGJhci1yYWlsLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBzLXJhaWwtaG92ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuQG1peGluIHNjcm9sbGJhci1kZWZhdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBzLWJhci1kZWZhdWx0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyKTtcbn1cblxuQG1peGluIHNjcm9sbGJhci1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcy1iYXItaG92ZXI7XG59XG5cbkBtaXhpbiBpbi1zY3JvbGxpbmcge1xuICAmLnBzLWluLXNjcm9sbGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJi5wcy14Pi5wcy1zY3JvbGxiYXIteC1yYWlse1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXI7XG4gICAgICA+LnBzLXNjcm9sbGJhci14IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBzLXk+LnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXI7XG4gICAgICA+LnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHMtY29udGFpbmVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICYucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgJi5wcy1hY3RpdmUteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGluLXNjcm9sbGluZztcblxuICA+LnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWRlZmF1bHQ7XG4gICAgYm90dG9tOiAzcHg7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14LXJhaWwgKi9cbiAgICBoZWlnaHQ6IDhweDtcblxuICAgID4ucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWRlZmF1bHQ7XG4gICAgICBib3R0b206IDA7IC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzLXNjcm9sbGJhci14ICovXG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICA+LnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWRlZmF1bHQ7XG4gICAgcmlnaHQ6IDNweDsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteS1yYWlsICovXG4gICAgd2lkdGg6IDhweDtcblxuICAgID4ucHMtc2Nyb2xsYmFyLXkge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWRlZmF1bHQ7XG4gICAgICByaWdodDogMDsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwcy1zY3JvbGxiYXIteSAqL1xuICAgICAgd2lkdGg6IDhweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBpbi1zY3JvbGxpbmc7XG5cbiAgICA+LnBzLXNjcm9sbGJhci14LXJhaWwsXG4gICAgPi5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICA+LnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLXJhaWwtaG92ZXI7XG5cbiAgICAgID4ucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPi5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhci1yYWlsLWhvdmVyO1xuXG4gICAgICA+LnBzLXNjcm9sbGJhci15IHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnYnJlYWtwb2ludCc7XHJcbi8qXHJcbldFTSBub3RlczogXHJcbi0gZG9uJ3QgdXNlIGdlbmVyYWwgc2VsZWN0b3JzICh1bmxlc3MgcmVzZXQgY3NzKTogdXNlIHBhcmVudCBzZWxlY3RvciBmcm9tIHBhZ2Ugd3JhcHBlclxyXG4tIGRvbid0IHVzZSBkaXJlY3QgZGVzY2VuZGFudCAoPikgc2VsZWN0b3JzXHJcbi0gZG9uJ3QgbmVzdCBwYXN0IDQgbGV2ZWxzLCBwcm9kdWNlcyB1bmRlc2lyYWJsZSBzZWxlY3RvcnNcclxuKi9cclxuXHJcbi8qIHRlc3RpbmcgKi9cclxuLmJzLWdyaWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTYycHg7XHJcbiAgICA+KiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYXF1YTtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZWQ7XHJcbiAgICB9XHJcbn1cclxudWwuaW1zLXRyZWUge1xyXG4gICAgbGkge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGJhc2UgKi9cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBcclxuICAgIC8vIGFsbCBjb250ZW50IGFsaWducyB3aXRoIGNvbnRhaW5lci1mbHVpZCBwYWRkaW5nXHJcbiAgICAub3V0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXQtbWQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLy8gdGFibGVzXHJcbi5zY3JvbGxhYmxlIHtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gZG9uJ3QgYWxsb3cgdGFibGUgZGF0YSB0byB3cmFwIG9uIG1vYmlsZVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS1vbmx5KSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwIDVweDtcclxufVxyXG5cclxuLy8gYmFzZSB0YWdzXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MnB4LCAxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IDFlbSAwIC4zM2VtIDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICBtYXJnaW46IDAgMCAuNWVtIDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XHJcbiAgICBtYXJnaW46IDAgMCAuMzNlbSAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTcuNXB4LCAxNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIG1hcmdpbjogLjVlbSAwIC41ZW0gMDtcclxufVxyXG5cclxuaDUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5hOmZvY3Vze1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC8vIGJ1dHRvbnNcclxuICAgICYuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy41cHgsIDE0cHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2UtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGJ1dHRvbiB0aGVtZXMgKGRlZmF1bHQgZm9udCBjb2xvciBpcyB3aGl0ZSBmb3IgYWxsIGJ1dHRvbnMpXHJcbiAgICAgICAgJi5jdGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS1uYXZ5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS1uYXZ5LWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudXRpbGl0eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiM2IyYjE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2IzYjJiMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZS1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZS1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmF0bW9zIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZS1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvYWwtZGsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbC1kay1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRlYWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS10ZWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLXRlYWwtaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWMtYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtYmx1ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1ibHVlLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VjLWdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1ncmVlbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1ncmVlbi1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlYy1vcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLW9yYW5nZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2UtaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zZWMtY29yYWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWNvcmFsO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWNvcmFsLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5saSB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIGF0bW9zcGhlcmUgdGhlbWVcclxuLmF0bW9zcGhlcmUge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwLCBsaSwgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJURSBjb2xvciBjbGFzc2VzXHJcbi5hdG1vc3BoZXJle1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmUgIWltcG9ydGFudDtcclxufVxyXG4uZ3JlZW57XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYy1ncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcmFuZ2V7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2UgIWltcG9ydGFudDtcclxufVxyXG4uYmx1ZXtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjLWJsdWUgIWltcG9ydGFudDtcclxufVxyXG4uY2hhcmNvYWx7XHJcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvcmFsIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjLWNvcmFsICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRlYWwge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltLXRlYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gY2xlYXJmaXhcclxuLmNmIHtcclxuICAgICp6b29tOiAxO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHB1bGxzIG92ZXJyaWRlXHJcbi5wdWxsLWxlZnQsIC5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuICAgIC5wdWxsLWxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi50b2dnbGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFxyXG4gICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy8gZ2x5cGhpY29uIHN0YXRlIHRvZ2dsZXNcclxuLnNlbGVjdGVkIC5nbHlwaGljb24ge1xyXG4gICAgJi5nbHlwaGljb24tbWVudS1kb3duOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XHJcbiAgICB9XHJcbiAgICAmLmdseXBoaWNvbi1wbHVzOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XHJcbiAgICB9XHJcbiAgICAmLmdseXBoaWNvbi1tZW51LXJpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZha2Ugc3ByaXRlc1xyXG4uc3ByaXRlIHtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjcpO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtYWduZXRpemVkIHV0aWxpdHlcclxuLm1hZ25ldGl6ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTkwO1xyXG59XHJcblxyXG4vLyBib290c3RyYXAgb3ZlcnJpZGVzXHJcbi5uby1ndXR0ZXIgPiBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuc2VsZWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdC1tZDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmF0LWRrO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtb3JhbmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtb3JhbmdlLWhvdmVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmN0YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tbmF2eTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tbmF2eS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmF0bW9zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvYWwtZGsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbC1kay1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRlYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLXRlYWw7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS10ZWFsLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VjLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtYmx1ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtYmx1ZS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlYy1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1ncmVlbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtZ3JlZW4taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWMtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLW9yYW5nZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtb3JhbmdlLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VjLWNvcmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWNvcmFsO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1jb3JhbC1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnV0aWxpdHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjVweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgIH1cclxufVxyXG5cclxuZGl2LmNoZWNrYm94e1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuIFxyXG4gICAgbGFiZWwuY2hlY2tib3gtbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL19pbWFnZXMvY2hlY2tfcmFkaW9fc2hlZXQucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvX2ltYWdlcy9jaGVja19yYWRpb19zaGVldC5wbmcpIC0yOHB4IHRvcCBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxufVxyXG5cclxuLmNoZWNrYm94LWdyb3Vwe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5yYWRpby1ncm91cHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4OyAgIFxyXG59XHJcblxyXG5kaXYucmFkaW8tYnV0dG9ue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIFxyXG4gICAgbGFiZWwucmFkaW8tbGFiZWwgeyAgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyBcclxuICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9ICBcclxuXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7ICBcclxuICAgICAgICBkaXNwbGF5OiBub25lOyAgXHJcbiAgICB9IFxyXG5cclxuICAgIC5yYWRpbyBsYWJlbDpiZWZvcmUgeyAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyAgXHJcbiAgICB9ICBcclxuXHJcbiAgICBsYWJlbDpiZWZvcmUgeyAgXHJcbiAgICAgICAgY29udGVudDogXCJcIjsgIFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDsgIFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxcHg7ICBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjY2JjYTtcclxuICAgIH0gXHJcblxyXG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7ICBcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgICAgICBjb2xvcjogIzNhNGY1YTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDlweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcbi8vIHRhYmxldCBvdmVycmlkZXNcclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIC8vIGJhc2UgdGFnIG92ZXJyaWRlc1xyXG4gICAgaDEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MnB4LCAxNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCwgMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy41cHgsIDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGg1LCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgfVxyXG59XHJcbi5zdWJ0aXRsZXtcclxuZm9udC1zaXplOiAxNy41cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4vLyBkZXNrdG9wIG92ZXJyaWRlc1xyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHt9IiwiLy8gZm9udCBzaXppbmcgdy8gUkVNIChSRU0gaXMgcmVsYXRpdmUgdG8gZm9udC1zaXplIHNldCBpbiB0aGUgPGh0bWw+LCBzbyBubyBtb3JlIGlzc3VlcyB3aXRoIGNvbXBvdW5kaW5nKVxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplLCAkYmFzZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRiYXNlO1xyXG4gIEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xyXG59XHJcbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRiYXNlKSB7XHJcbiAgLy9mb250LXNpemU6ICRzaXplOyBub3Qgc3VwcG9ydGluZyBpZTgsIHNvIGZhbGxiYWNrIG5vdCBuZWVkZWQ/XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUsICRiYXNlKTtcclxufVxyXG5cclxuLy8gYm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyB0cmFuc2l0aW9uIGllMTArOiBpbml0aWFsIHByb3BlcnR5IGNhbiBiZSBkZWNsYXJlZCBpbiBzZWxlY3RvclxyXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHksICRkdXJhdGlvbiwgJGFuaW1hdGlvbikge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRhbmltYXRpb247XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGFuaW1hdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGFuaW1hdGlvbjtcclxuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGFuaW1hdGlvbjtcclxufVxyXG5cclxuLy8gdHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGRlZ3JlZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTsgICAgXHJcbn1cclxuXHJcbi8vIG9wYWNpdHlcclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcclxuICAvL2ZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XHJcbn1cclxuXHJcbi8vIGN1c3RvbSBidXR0b25cclxuQG1peGluIGJ1dHRvbi1jdXN0b20oJHdpZHRoOiBhdXRvLCAkcGFkZGluZzogNXB4LCAkYm9yZGVyLXJhZGl1czogMCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIFxyXG4gICAgJjpob3ZlclxyXG4gICAge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuLy8gZ2xvYmFsc1xyXG5oZWFkZXIgbmF2IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbmF2IGRldmljZVxyXG5uYXYubmF2LWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5uYXYtc2VhcmNoIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxufVxyXG5cclxubmF2Lm5hdi1kZXZpY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLy8gdGFibGV0IGZpeCBmb3Igd2hlbiBzZWN0aW9uLW5hdiB0cmllcyB0byBnbyBvdmVyIG5hdi1kZXZpY2VcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2LWJhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aW9uLWxpbmtzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAudG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcmF3ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLW5hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbC1kay1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VibmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbC1kay1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGxpLnNvY2lhbC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyYXdlci1zZWFyY2gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1zLWZvcm0ge1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIC8vIG5hdiBkZXZpY2Ugb3ZlcnJpZGVzXHJcbiAgICBuYXYubmF2LWRldmljZSB7XHJcbiAgICAgICAgLm5hdi1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcclxuICAgIG5hdi5uYXYtZGV2aWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbmF2Lm5hdi1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvKiB0b3AgbmF2ICovXHJcbiAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaGVhZGVyLXN3YW1wO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWhlYWRlci1zd2FtcC1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkZXItc3dhbXAtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1sb2NhdGlvbi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogYWxsIGRyYXdlcnMgKi9cclxuICAgICAgICAgICAgLmRyYXdlcnMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA4cHggMTJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCA4cHggMTJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggOHB4IDEycHggLThweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41MCksIGluc2V0IDAgLThweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41MCksIGluc2V0IDAgLThweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNTApLCBpbnNldCAwIC04cHggOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjUwKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJrLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL19pbWFnZXMvbG9jYXRpb24tZHJhd2VyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcmF3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJhd2VyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubW9kZWwtcG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0ZjVhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kZWwtcG9wdXAtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAyNXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI1YjRmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMS41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvcHVwLWNsb3NlLWljb246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5mby1ibG9ja3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigyLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc2VhcmNoIGxpc3RpbmcgKGJyb3dzZS1hbGwpIGluc2lkZSB0d28tY29sdW1uIGRyYXdlclxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci10d28tY29sdW1uLFxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC01MC01MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB0d28gY29sdW1uIDQtNiBmb3IgaW5uZXIgZHJhd2VyXHJcbiAgICAgICAgICAgICAgICAgICAgLnR3by1jb2x1bW4tNC02IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4uYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDcuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tYmxvY2tzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5icmllZnMtbGlzdGluZy1tb2R1bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3RpbmctaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0aW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZS1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sbGFwc2libGUgbGlzdCByZXN1bHRzIGFjY29yZGlvblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2xsYXBzaWJsZS1yZXN1bHRzLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBicm93c2UgYWxsIGRyYXdlciAqL1xyXG4gICAgICAgICAgICAgICAgLmJyb3dzZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBsb2NhdGlvbiBkcmF3ZXIgKi9cclxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9faW1hZ2VzL2luZm9ibG9jay1iZ19sb2NhdGlvbi5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIG1haW4gbmF2ICovXHJcbiAgICAgICAgLm1haW4tbmF2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZml4ZWRDb250YWluZXJIRDtcclxuICAgICAgICAgICAgJi5tYWduZXRpemVkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9wdWxhci1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGVhZGVyLWxpbmstZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbG9nbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bC5uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vX2ltYWdlcy9tZW51LWJvcmRlci1zdHJpcC5wbmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9faW1hZ2VzL21lbnUtYm9yZGVyLXN0cmlwLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRocyBiYXNlZCBvbiAjIG9mIHNpYmxpbmdzLCBzdXBwb3J0aW5nIHVwIHRvIDZcclxuICAgICAgICAgICAgICAgIC8qIG9uZSBpdGVtICovXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIHR3byBpdGVtcyAqL1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIHRocmVlIGl0ZW1zICovXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjMlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGZvdXIgaXRlbXMgKi9cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjElO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIGZpdmUgaXRlbXMgKi9cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBzaXggaXRlbXMgKi9cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5raXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtc2VhcmNoIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAuaW5uZXItbmF2LXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLW1kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LFxyXG4gICAgICAgICAgICAgICAgICAgIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYnJlYWtwb2ludCc7XHJcbi5leHBhbmRhYmxlLWNhbGxvdXRzIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWJsdWU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAvLyBiYXNlIHRhZ3NcclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgIH1cclxuICAgIC50b2dnbGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5ODtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTZweCk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGdsb2JhbCBjYWxsb3V0c1xyXG4gICAgLmNhbGxvdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCwgMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBmaXJzdC1sZXZlbCBjYWxsb3V0c1xyXG4gICAgPi5jYWxsb3V0IHtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9nZ2xlciB7fVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gIHBhZGRpbmc6IDAgMyUgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1vZHVsZV90b3BfdHdlZXRzIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNyU7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMTQlO1xyXG4gICAgICAgICAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ4LXZpZXdwb3J0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiA3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHQtdXBkYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldHdlZXQtY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW9kdWxlX3RvcF90d2VldHMge1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE3JTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xNCU7XHJcbiAgICAgICAgICAgICAgICAuYngtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiA3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHQtdXBkYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldHdlZXQtY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNhbGxvdXQgcG9wdXBzXHJcbiAgICAuY2FsbG91dC1wb3B1cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyB0YWdzXHJcbiAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnZpZXctYWxsLWN0YSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtYmx1ZS1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIC5leHBhbmRhYmxlLWNhbGxvdXRzIHtcclxuICAgICAgICAvLyBmaXJzdC1sZXZlbCBjYWxsb3V0c1xyXG4gICAgICAgID4uY2FsbG91dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTklO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb2R1bGVfdG9wX3R3ZWV0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiA3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kdC11cGRhdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV0d2VldC1jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQtcG9ydGFpdC1vbmx5KSB7XHJcbiAgICAuZXhwYW5kYWJsZS1jYWxsb3V0cyB7XHJcbiAgICAgICAgPi5jYWxsb3V0IHtcclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwcHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vZHVsZV90b3BfdHdlZXRzIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAuYngtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR0LXVwZGF0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXR3ZWV0LWNyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcclxuICAgIC5leHBhbmRhYmxlLWNhbGxvdXRzIHtcclxuICAgICAgICA+LmNhbGxvdXQge1xyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTklO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb2R1bGVfdG9wX3R3ZWV0cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDEyJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgbWFyZ2luLXRvcDogNyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHQtdXBkYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldHdlZXQtY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuXHJcbi5leHBhbmRhYmxlLWltcy1oZWFsdGgtc3Rvcnkge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvX2ltYWdlcy9leHBpbXNoZWFsdGhzdG9yeS1iY2tncm5kLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgIFxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDElO1xyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgLy8gZ2xvYmFsc1xyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50b2dnbGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYS5oZWFkbGluZS1jdGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLmV4cGFuZGFibGUtaW1zLWhlYWx0aC1zdG9yeSB7XHJcbiAgICAgICAgYS5oZWFkbGluZS1jdGEgPiBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcbiAgICBcclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG4uc3RhdGljLXBhbmVsIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuJi5kYXJrLXBhbmVsIHtcclxuICAgIC5zdGF0aWMtY29udGVudC1jYXJkIHtcclxuICAgICAgICAuc3RhdGljLWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0aWMtY29udGVudC1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtY29udGVudC1jYXJkIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgaDMsXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIC5zdGF0aWMtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgICAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLW9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDJweCAtMnB4ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4JTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGluc2lkZSBwYW5lbCBvdmVycmlkZXNcclxuLnBhbmVsLXdyYXBwZXIgLmZlYXR1cmVkLWNvbnRlbnQtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF0LW1kO1xyXG4gICAgLmNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1vYmlsZS1vbmx5KSB7XHJcbiAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuaGVhZGVyLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLmxlYXJuLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLnN0YXRpYy1wYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5mZWF0dXJlZC1jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC5zdGF0aWMtY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjclICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkuNSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC13cmFwcGVyIC5mZWF0dXJlZC1jb250ZW50LWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldC1wb3J0YWl0LW9ubHkpIHtcclxuICAgIC5zdGF0aWMtcGFuZWwge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQtY29udGVudC1jYXJkIHtcclxuICAgICAgICAuc3RhdGljLWNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5LjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1ncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcbiAgICAuc3RhdGljLXBhbmVsIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLnN0YXRpYy1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOS41JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICYub3JhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYnJlYWtwb2ludCc7XHJcbi5oZXJvLWltYWdlLXNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGJlZm9yZSBzbGlkZXMgaW5pdGlhbGl6ZVxyXG4gICAgICAgID4gdWwuYnhzbGlkZXIgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vIHNob3cgZmlyc3Qgc2xpZGUgYmVmb3JlIHByb2Nlc3NlZFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNsaWRlcyBpbml0aWFsaXplZFxyXG4gICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIC8vIHNpbmdsZSBzbGlkZVxyXG4gICAgICAgICYuc2luZ2xlIHtcclxuICAgICAgICAgICAgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2J4c2xpZGVyL2Nhcm91c2VsLWRvdC5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9ieHNsaWRlci9jYXJvdXNlbC1kb3QtYWN0aXZlLnBuZykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBzbGlkZXJcclxuICAgICAgICB1bC5ieHNsaWRlciB7XHJcbiAgICAgICAgICAgIC8vIHNsaWRlc1xyXG4gICAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAxOTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjb250cm9sc1xyXG4gICAgICAgIC5ieC1jb250cm9scyB7XHJcbiAgICAgICAgICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTkwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5ieC1wcmV2LFxyXG4gICAgICAgICAgICAgICAgYS5ieC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5ieC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvX2ltYWdlcy9oZXJvLW5hdi1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEuYngtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19pbWFnZXMvaGVyby1uYXYtcmlnaHQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYngtcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZ2xvYmFsIHNsaWRlc1xyXG4gICAgLnNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIG92ZXJsYXlcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAmLnNtYWxsLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxJSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsXHJcbiAgICAgICAgICAgIDE0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBvdmVybGF5IG92ZXJyaWRlc1xyXG4gICAgICAgICYubm8tY3RhIHtcclxuICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYngtcGFnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBnbG9iYWwgb3ZlcmxheSBvdmVycmlkZXNcclxuICAgICYub3ZlcmxheS1ib3R0b20ge1xyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcclxuICAgICAgICAgICAgdG9wOiA4MiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwYWdlIHR5cGUgb3ZlcnJpZGVzXHJcbi5zdG9yeS1sYW5kaW5nIC5oZXJvLWltYWdlLXNsaWRlciB7XHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUtcG9ydHJhaXQtb25seSkge1xyXG4gICAgLmhlcm8taW1hZ2Utc2xpZGVyIHtcclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAuaGVyby1pbWFnZS1zbGlkZXIge1xyXG4gICAgICAgIC8vIHNsaWRlcyBpbml0aWFsaXplZFxyXG4gICAgICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdWwuYnhzbGlkZXIgLnNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBjb250cm9sc1xyXG4gICAgICAgICAgICAuYngtY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTElO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEuYngtcHJldixcclxuICAgICAgICAgICAgICAgICAgICBhLmJ4LW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmJ4LXByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLmJ4LW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNtYWxsLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gb3ZlcmxheVxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbWFsbC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldC1wb3J0YWl0LW9ubHkpIHtcclxuICAgIC5oZXJvLWltYWdlLXNsaWRlciB7XHJcbiAgICAgICAgLy8gYmVmb3JlIHNsaWRlcyBpbml0aWFsaXplZC9vciBzaW5nbGUgc2xpZGVcclxuICAgICAgICAud3JhcHBlciA+IHVsLmJ4c2xpZGVyID4gLnNsaWRlIHtcclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4LFxyXG4gICAgICAgICAgICAgICAgICAgIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYngtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDA7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcclxuICAgIC5oZXJvLWltYWdlLXNsaWRlciB7XHJcbiAgICAgICAgLy8gc3RvcnkgbGFuZGluZyBvdmVycmlkZXNcclxuICAgICAgICAmLm92ZXJsYXktYm90dG9tIHtcclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtaW4td2lkdGg6IDEwMjVweCwgbWF4LWhlaWdodDogODAwcHhcclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wUkVTLXNtKSB7XHJcbiAgICAuaGVyby1pbWFnZS1zbGlkZXIge1xyXG4gICAgICAgIC8vIGJlZm9yZSBzbGlkZXMgaW5pdGlhbGl6ZWQvb3Igc2luZ2xlIHNsaWRlXHJcbiAgICAgICAgLndyYXBwZXIgPiB1bC5ieHNsaWRlciA+IC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB1bC5ieHNsaWRlciAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gb2Zmc2V0IGltYWdlIGZyb20gY3JvcCB0byBtaWRkbGVcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiUgMDtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCxcclxuICAgICAgICAgICAgICAgICAgICAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDElO1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbWluLXdpZHRoOiAxMzY3cHgsIG1heC1oZWlnaHQ6IDkwMHB4XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcFJFUy1tZWQpIHtcclxuICAgIC5oZXJvLWltYWdlLXNsaWRlciB7XHJcbiAgICAgICAgLy8gYmVmb3JlIHNsaWRlcyBpbml0aWFsaXplZC9vciBzaW5nbGUgc2xpZGVcclxuICAgICAgICAud3JhcHBlciA+IHVsLmJ4c2xpZGVyID4gLnNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdWwuYnhzbGlkZXIgLnNsaWRlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjUlIDA7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcFJFUy1sZykge1xyXG4gICAgLmhlcm8taW1hZ2Utc2xpZGVyIHtcclxuICAgICAgICAvLyBiZWZvcmUgc2xpZGVzIGluaXRpYWxpemVkL29yIHNpbmdsZSBzbGlkZVxyXG4gICAgICAgIC53cmFwcGVyID4gdWwuYnhzbGlkZXIgPiAuc2xpZGUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB1bC5ieHNsaWRlciAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MnB4LFxyXG4gICAgICAgICAgICAgICAgICAgIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3BSRVMteGxnKSB7XHJcbiAgICAuaGVyby1pbWFnZS1zbGlkZXIge1xyXG4gICAgICAgIC8vIGJlZm9yZSBzbGlkZXMgaW5pdGlhbGl6ZWQvb3Igc2luZ2xlIHNsaWRlXHJcbiAgICAgICAgLndyYXBwZXIgPiB1bC5ieHNsaWRlciA+IC5zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xyXG4gICAgICAgICAgICB1bC5ieHNsaWRlciAuc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDRweCxcclxuICAgICAgICAgICAgICAgICAgICAxNnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG5cclxuLy8gYWNjb3JkaW9uOiBiYXNlXHJcbi5hY2NvcmRpb24ge1xyXG4gICAgXHJcbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGdpdmVzIGVhY2ggbGkgaW4gYSBncm91cGluZyBmdWxsIHdpZHRoXHJcbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1pbm5lciBsaVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIG92ZXJyaWRlIHRoZW1lIChkZWZhdWx0IGlzIGJsYWNrICYgZWFjaCBncm91cCBjYW4gaGF2ZSBpdCdzIG93biB0aGVtZSlcclxuICAgICAgICAmLmFjY29yZGlvbi1saWdodCB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZyArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWMtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXQtbHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCwgMTRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArZGl2IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgIDhweCA4cHggLThweCByZ2JhKDAsMCwwLDAuNTApLCBpbnNldCAwIC04cHggOHB4IC04cHggcmdiYSgwLDAsMCwwLjUwKTtcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwICA4cHggOHB4IC04cHggcmdiYSgwLDAsMCwwLjUwKSwgaW5zZXQgMCAtOHB4IDhweCAtOHB4IHJnYmEoMCwwLDAsMC41MCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgIDhweCA4cHggLThweCByZ2JhKDAsMCwwLDAuNTApLCBpbnNldCAwIC04cHggOHB4IC04cHggcmdiYSgwLDAsMCwwLjUwKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDUwcHggNDBweDtcclxuXHJcbiAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhY2NvcmRpb246IGdsb2JhbCBjb2xsYXBzaWJsZS1zZWFyY2gvYnJvd3NlLWFsbFxyXG4uY29sbGFwc2libGUtcmVzdWx0cy5hY2NvcmRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIFxyXG4gICAgLy8gZ2l2ZXMgZnVsbCB3aWR0aCB0byBlYWNoIGFjY29yZGlvbiBpdGVtIGluIGEgZ3JvdXBcclxuICAgICYuZnVsbC13aWR0aCAuYWNjb3JkaW9uLWJvZHkgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hY2NvcmRpb24tYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwICA4cHggOHB4IC04cHggcmdiYSgwLDAsMCwwLjUwKSwgaW5zZXQgMCAtOHB4IDhweCAtOHB4IHJnYmEoMCwwLDAsMC41MCk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwICA4cHggOHB4IC04cHggcmdiYSgwLDAsMCwwLjUwKSwgaW5zZXQgMCAtOHB4IDhweCAtOHB4IHJnYmEoMCwwLDAsMC41MCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAgOHB4IDhweCAtOHB4IHJnYmEoMCwwLDAsMC41MCksIGluc2V0IDAgLThweCA4cHggLThweCByZ2JhKDAsMCwwLDAuNTApOyAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAyMHB4IDg1cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAvLyBhY2NvcmRpb25cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWNjb3JkaW9uLWlubmVyIHtcclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIGFjY29yZGlvbjogYW55IGRyYXdlclxyXG4gICAgLmRyYXdlciAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjY29yZGlvbi1pbm5lciwgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCwgMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIGxvY2F0aW9uIHN0dWIgaW4gYWNjb3JkaW9uXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1zdHViIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIGFjY29yZGlvbjogY29sbGFwc2libGUtcmVzdWx0c1xyXG4gICAgLmNvbGxhcHNpYmxlLXJlc3VsdHMuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWJvZHkgdWwgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIGFjY29yZGlvbjogdHdvIGNvbHVtbiBzdHJ1Y3R1cmVcclxuICAgIC50d28tY29sdW1uLmFjY29yZGlvbiB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1pbm5lciB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcbiAgICBcclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG5cclxuLy8gbW9iaWxlIHNlY3Rpb24tbmF2IG9ubHlcclxuLm1vYmlsZS1zZWN0aW9uLW5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBcclxuICAgIC5zZWN0aW9uLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5iYXItbmF2IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjkwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHVzaC1uYXYge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAubGlua3Mtd3JhcHBlciAubGlua2l0ZW0ge1xyXG4gICAgICAgICAgICAudG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gc2hhcmVkIGFjcm9zcyBtb2JpbGUgYW5kIHRhYmxldCsgc2VjdGlvbi1uYXZcclxuLnNlY3Rpb24tbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLW1kO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIFxyXG4gICAgJi5tYWduZXRpemVkIHtcclxuICAgICAgICAuYmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgcCwgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iYXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICAmLmlzUHVzaGVkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwcHggMjBweCAtNXB4ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAwcHggMjBweCAtNXB4ICRjb2xvci1jaGFyY29hbC1kazsgICAgICAgIFxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwcHggMjBweCAtNXB4ICRjb2xvci1jaGFyY29hbC1kazsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwdXNoLW5hdlxyXG4ucHVzaC1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtbWQ7XHJcbiAgICBcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwLCBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgIH0gICAgXHJcblxyXG4gICAgLmxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgIC5saW5raXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIC5nbHlwaGljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5taW51czo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjIxMlwiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucGFyZW50IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAtNXB4ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IC01cHggJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IC01cHggJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkZXItc3dhbXAtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc3VibmF2e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdC1kaztcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTRweCA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52aWV3LWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyNXB4IDE0cHggNDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IC01cHggJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxMHB4IC01cHggJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAtNXB4ICRjb2xvci1jaGFyY29hbC1kaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkZXItc3dhbXAtaG92ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICBcclxuICAgIC8vIG1vYmlsZSBzZWN0aW9uLW5hdiBvbmx5XHJcbiAgICAubW9iaWxlLXNlY3Rpb24tbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIHNlY3Rpb24tbmF2XHJcbiAgICAuc2VjdGlvbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgIC5iYXItbmF2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDExZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBwdXNoLW5hdlxyXG4gICAgLnB1c2gtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMwM3B4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTZweCAwcHggMTBweCAtNXB4ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IC02cHggMHB4IDEwcHggLTVweCAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTZweCAwcHggMTBweCAtNXB4ICMzYTRmNWE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xyXG4gICAgXHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuXHJcbmZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5hdC1kaztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZvb3Rlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtbWQtZGs7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb3JwIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig2LjUwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KC41MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7ICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudXRpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51dGlscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2hhcmUgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvX2ltYWdlcy9mb290ZXItdXRpbHNfc2hhcmUucG5nKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucHJpbnQgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvX2ltYWdlcy9mb290ZXItdXRpbHNfcHJpbnQucG5nKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEyKTtcclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oZWFkZXItbGluay1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubGVnYWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC5zb2NpYWwgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB1bCB7ICAgIFxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXRpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICAgICAgLmxlZ2FsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldC1wb3J0YWl0LW9ubHkpIHtcclxuICAgIGZvb3RlciAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmtzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcclxuICAgIFxyXG59IiwiQGltcG9ydCAnYnJlYWtwb2ludCc7XHJcblxyXG4vLyBmb3JtcyBiYXNlXHJcbi5pbXMtZm9ybSB7XHJcbiAgICBcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE0cHgpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfSBcclxuICAgIC5oZWFkbGluZXtcclxuICAgICAgICAgLmNvbnRhY3QtdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICAgICAgLnJlcXVpcmVkLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgLnJlcXVpcmVkLXdhcm5pbmd7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uYXQtZGtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmLmVycm9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOnZhbGlke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU3BlY2lmaWMgRm9ybXMgKi9cclxuXHJcbi8vIGltcyBnYXRld2F5IGZvcm1cclxuLmltcy1wYW5lbCAucGFuZWwtY29udGVudCBkaXYgfiAuaW1zLWdhdGV3YXktZm9ybSB7ICAgIC8vIGdpdmUgZm9ybSBib3JkZXIgdG9wIGlmIHByZWNlZGVkIGJ5IGFub3RoZXIgY29tcG9uZW50XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmltcy1nYXRld2F5LWZvcm17XHJcbiAgICBcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIHNlbGVjdHtcclxuICAgICAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLW9yYW5nZTtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7fVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7fSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG4uaW1zLXBhbmVsIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmxlYXJuLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMDBiYlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCwgMTRweCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGdsb2JhbCBjb250ZW50OiB0aGUgb2Zmc2V0IGhhcyB0byBiZSBvbiBjb2x1bW5zXHJcbiAgICAudHdvLWNvbHVtbi1idWxsZXRzIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgIC50d28tY29sdW1uLWJ1bGxldHMtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctbGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLWNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmltZy1yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHAsXHJcbiAgICAgICAgdWwgdWwgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgLy8gaW1hZ2UgYmxvY2tzIGluc2lkZSBvZiB0ZXh0IGJsb2Nrc1xyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBhbnkgc3RydWN0dXJhbCBibG9jayBpbnNpZGUgYSBwYW5lbCwgLmJsb2NrIG9yIC5ibG9jay1BTllUSElOR1xyXG4gICAgICAgIC5ibG9jayxcclxuICAgICAgICBkaXZbY2xhc3NePVwiYmxvY2stXCJdIHtcclxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gaW5saW5lIGljb24vaW1nIGxpc3QgaXRlbXNcclxuICAgICAgICAgICAgPiBoMyA+IGEgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIHNjYWxlcyBpbWFnZSB1cHdhcmRcclxuICAgICAgICAgICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFNUUlVDVFVSRVxyXG4gICAgJi50d28tY29sIHtcclxuICAgICAgICAuY29sMSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC0zMC03MCB7XHJcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuYmxvY2stMzAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvY2stNzAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNyk7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uby1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR3by1jb2x1bW4tYnVsbGV0c3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtNzAtMzAge1xyXG4gICAgICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmJsb2NrLTcwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR3by1jb2x1bW4tYnVsbGV0c3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvY2stMzAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZ2VuZXJpYy1jYWxsb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtNTAtNTAge1xyXG4gICAgICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gbm8gbWF0dGVyIGlmIHRleHQgb3IgaW1hZ2UgYmxvY2sgaXMgZmlyc3QsIHRoZSBmaXJzdCBibG9jayBnZXRzIHRoZSBvZmZzZXRcclxuICAgICAgICAgICAgPiAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgICAgICAgICAvLyByZW1vdmUgY29sdW1uIG9mZnNldCBmcm9tIGV2ZXJ5IGJsb2NrIGNsYXNzIGJlc2lkZXMgdGhlIGZpcnN0XHJcbiAgICAgICAgICAgICAgICB+IC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHdvLWNvbHVtbi1idWxsZXRze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgLmJyaWVmcy1saXN0aW5nLW1vZHVsZSB7XHJcbiAgICAgICAgICAgIC5saXN0aW5nLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIC5saXN0aW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lci10d28tY29sIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVEhFTUVTXHJcbiAgICAmLndoaXRlLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkgcCB7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaGFkZWQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdC1sdDtcclxuICAgIH1cclxuICAgICYuZGFyay1wYW5lbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgbGksXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZlYXR1cmVkLWNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibHVlLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWJsdWU7XHJcbiAgICAgICAgLmhlYWRsaW5lIGgyLFxyXG4gICAgICAgIC5oZWFkbGluZSBoMyxcclxuICAgICAgICAuaGVhZGxpbmUgcCxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNixcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3RpbmctcmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gR0xPQkFMIFRBR1NcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAvLyBjdXN0b20gZGVmYXVsdCBidWxsZXRzXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgLyogc2V0IGNvbG9yIG9mIGxpc3QgaXRlbSB0byBhIGRhcmsgZ3JheSAqL1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAvKiBpZiB5b3XigJlyZSBub3QgYWxyZWFkeSB1c2luZyBhIHJlc2V0ICovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4KTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy41cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYXJnZS1saS1zdHlsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy41cHgsIDE2cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBjdXN0b20gYXJyb3cgYnVsbGV0c1xyXG4gICAgICAgICYuYXJyb3dzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjdBNFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JlZW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYy1ncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYmx1ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjLWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm9yYW5nZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjLW9yYW5nZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmF2eTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmVlbiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYy1ncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYmx1ZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYy1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5vcmFuZ2UgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWMtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uYXZ5IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gaWYgYXJyb3cgbGlzdGluZyBoYXMgYW5jaG9yIG9yIG5vcm1hbCBoZWFkZXJzXHJcbiAgICAgICAgICAgICAgICBhOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgaDM6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXh0cmEtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy41cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5leHRyYS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMDBiYlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGlubmVyIGhlYWRsaW5lIHAgdGFnXHJcbiAgICAgICAgUCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIElOTkVSIENPTVBPTkVOVFNcclxuICAgICYuYWNjb3JkaW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5hY2NvcmRpb24taW5uZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vIG90aGVyIHBhbmVscyBkaXJlY3RseSBpbnNpZGUgYWNjb3JkaW9uIHBhbmVsXHJcbiAgICAgICAgICAgID4uaW1zLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpY2gtdGV4dCAuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXItdHdvLWNvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR3by1jb2wtbGlzdC1pdGVtcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUtb25seSkge1xyXG4gICAgLnNsaWRlci1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wYW5lbC01MC01MCB7XHJcbiAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2Nre1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0LmZsaXAtdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbGlwLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xyXG4gICAgICAgICAgICAgICAgcCxcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDE0LjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIC5pbXMtcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAvLyBHTE9CQUwgVEFHU1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgJi5hcnJvd3MgbGkge1xyXG4gICAgICAgICAgICAgICAgLy8gaWYgYXJyb3cgbGlzdGluZyBoYXMgYW5jaG9yIGhlYWRlcnNcclxuICAgICAgICAgICAgICAgIGE6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICBoMzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5leHRyYS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuN2VtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHAge1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDE3LjVweCwgMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlYXJuLW1vcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvY2ssXHJcbiAgICAgICAgICAgIGRpdltjbGFzc149XCJibG9jay1cIl0ge1xyXG4gICAgICAgICAgICAgICAgPiBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFNUUlVDVFVSRVxyXG4gICAgICAgICYucGFuZWwtNTAtNTAge1xyXG4gICAgICAgICAgICAucGFuZWwtY29udGVudCB7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhbmVsLTMwLTcwIHtcclxuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmJsb2NrLTMwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wYW5lbC03MC0zMCB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5ibG9jay03MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBUSEVNRVNcclxuICAgICAgICAmLndoaXRlLXBhbmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAucGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZS1wYW5lbCB7XHJcbiAgICAgICAgICAgIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0aW5nLXJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQ09NUE9ORU5UU1xyXG4gICAgICAgICYucmljaC10ZXh0IC5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmLnB1bGwtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LW1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgJi5wdWxsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLXR3by1jb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHdvLWNvbC1saXN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcclxuICAgIC5pbXMtcGFuZWwge1xyXG4gICAgICAgICYucGFuZWwtNTAtNTAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wLWxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWNoLXRleHQgLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1taW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAtbW96LW1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXItdHdvLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuLnN0b3J5LWhlcm8ge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgLypAaW5jbHVkZSBmb250LXNpemUoMjhweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7Ki9cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcnktY3RhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIH4uaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLnN0b3J5LWhlcm8ge1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RvcnktY3RhIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHt9IiwiQGltcG9ydCAnYnJlYWtwb2ludCc7XHJcblxyXG4uc3RvcnktaGVyby5wYWdlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjMzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLnN0b3J5LWhlcm8ucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLjMzZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcy1jb250YWluZXIge1xyXG4gICAgLnBzLXNjcm9sbGJhci15LXJhaWwge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtbWQtbHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5wcy1zY3JvbGxiYXIteSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtbWQtZGs7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkaXNhYmxlIHNjcm9sbGluZ1xyXG5ib2R5Lm5vc2Nyb2xsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG5cclxuLnV0aWwtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi51dGlsaXR5LXN0cmlwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdC1sdDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIG1heC13aWR0aDogJGZpeGVkQ29udGFpbmVySEQ7XHJcbiAgICBcclxuICAgICYubWFnbmV0aXplZCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA5OTk4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvLXdyYXBwZXIsIC5nbHlwaGljb24uc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLm91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDExKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5nbHlwaGljb24uc2Nyb2xsZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtOC4yNSU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNiM2IyYjE7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIC40cywgZWFzZS1pbik7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDE2cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgLjRzLCBlYXNlLWluKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmN0YS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51dGlsLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zcHJpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIC51dGlsaXR5LXN0cmlwLCAudXRpbC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC51dGlsaXR5LXN0cmlwIHtcclxuICAgICAgICAuY3RhLXdyYXBwZXIgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQtcG9ydGFpdC1vbmx5KSB7XHJcbiAgICAudXRpbGl0eS1zdHJpcCB7XHJcbiAgICAgICAgLmN0YS13cmFwcGVyIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcC14bCkge1xyXG4gICAgLnV0aWxpdHktc3RyaXAge1xyXG4gICAgICAgIG1heC13aWR0aDogJGZpeGVkQ29udGFpbmVyWEw7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcC1oZCkge1xyXG4gICAgLnV0aWxpdHktc3RyaXAge1xyXG4gICAgICAgIG1heC13aWR0aDogJGZpeGVkQ29udGFpbmVySEQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuXHJcbi5icmVhZGNydW1ic3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXQtbHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgXHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGkuY3VycmVudHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTsgIFxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGxpOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTZweCk7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG4uaGVhZGxpbmV7XHJcbiAgICBoMXtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMS41cHgsIDE0cHgpO1xyXG4gICAgfVxyXG59XHJcbi5zb2x1dGlvbnMtbGlzdGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICBcclxuICAgIC5pbm5lci10d28tY29sLWxpc3Rpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5saXN0aW5nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpc3Rpbmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpob3ZlciAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5saXN0aW5nLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmxpc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbigyLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDkuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIC5zb2x1dGlvbnMtbGlzdGluZyB7XHJcblxyXG4gICAgICAgIC5pbm5lci10d28tY29sLWxpc3Rpbmcge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxpc3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmxpc3Rpbmctd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge30iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuXHJcbi5saXN0aW5nLXN0dWIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICBcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMxLjVweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb25nLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG9ydC1saXN0aW5ncyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNS4xNCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLmxpc3Rpbmctc3R1YiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBcclxuICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb25nLWRlc2NyaXB0aW9uIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0LWxpc3RpbmdzIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7IH0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuLmltcy1wYW5lbCAubGlzdGluZy1ibG9jaywgLmxpc3RpbmctYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIFxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3RpbmctaGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgsIDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZXctYWxsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE0cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4uaW1zLXBhbmVsIC5saXN0aW5nLWJsb2NrLCAubGlzdGluZy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0aW5nLWhlYWRsaW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBhLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge30iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuXHJcbi5pbXMtcGFuZWwgLnBhbmVsLWNvbnRlbnQgLmdlbmVyaWMtY2FsbG91dCwgLmdlbmVyaWMtY2FsbG91dHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgze1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlOyAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IGE6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmljIGNhbGxvdXQgc2xpZGVyXHJcbi5nZW5lcmljLWNhbGxvdXQtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAuYngtd3JhcHBlciB7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTsgIFxyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGNvbnRyb2xzXHJcbiAgICAgICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMSU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTkwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieC1wcmV2e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL19pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYngtbmV4dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9faW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpZGVyLWNvbnRhaW5lcntcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2VuZXJpYy1jYWxsb3V0IHtcclxuICAgICAgICAgICAgaW1nLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0cnVjdHVyYWxcclxuLmltcy1wYW5lbC5wYW5lbC01MC01MCAucGFuZWwtY29udGVudCAuZ2VuZXJpYy1jYWxsb3V0IHtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIC8vIGdlbmVyaWMgY2FsbG91dCBzbGlkZXI6IHRhYmxldFxyXG4gICAgLmdlbmVyaWMtY2FsbG91dC1zbGlkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMlOyAgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGNvbnRyb2xzXHJcbiAgICAgICAgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbntcclxuXHJcbiAgICAgICAgICAgIC5ieC1wcmV2e1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTg0cHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ieC1uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGlkZXItY29udGFpbmVye1xyXG4gICAgICAgICAgICAuZ2VuZXJpYy1jYWxsb3V0IHtcclxuICAgICAgICAgICAgICAgIGltZy5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkgeyB9IiwiLmltcy1wYW5lbCB7XHJcbiAgICAuc2VjdGlvbi1saW5rLWxpc3Rpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXQtbWQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyOHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsdWUtcGFuZWwgLnNlY3Rpb24tbGluay1saXN0aW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1OWIzO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNoYWRlZC1iYWNrZ3JvdW5kIC5zZWN0aW9uLWxpbmstbGlzdGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5kYXJrLXBhbmVsIC5zZWN0aW9uLWxpbmstbGlzdGluZyB7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgJi5kYXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1kazt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gc2VhcmNoIHJlc3VsdHNcclxuLnJlc3VsdHMtbGlzdGluZy1tb2R1bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICAuc2VhcmNoLWJveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuc3VibWl0IHtcclxuICAgICAgICAgICAgJjpob3ZlciAuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtbWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMTZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5yZXN1bHRzLWhlYWRlcntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuXHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODElO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC5yZXN1bHRze1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4LCAxNHB4KTsgXHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0c3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5yZXN1bHR7XHJcblxyXG4gICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNWI0ZmY7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7ICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyByZXN1bHRzIGluc2lkZSBhIDcwLTMwIHBhbmVsXHJcbi5pbXMtcGFuZWwucGFuZWwtMzAtNzAgLnBhbmVsLWNvbnRlbnQgLmJsb2NrLTcwe1xyXG4gICAgIHAucmVzdWx0c3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4LCAxNHB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn0iLCIuYnJpZWZzLWxpc3RpbmctbW9kdWxlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3RpbmctaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3RpbmctaXRlbXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5saXN0aW5nLWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICYubGlzdGluZy1icmllZi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDkpO1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdGluZy1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG5cclxuLnRhYmJlZC1saXN0aW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcblx0dWwubmF2LXRhYnMge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblx0XHRcclxuXHRcdGxpLnRhYi1pdGVtIHtcclxuXHRcdFx0XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gdGFiIGNvdW50IDIrIHdpZHRoIGFkanVzdG1lbnRzXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikgfiAudGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyB0YWIgY291bnQgMysgd2lkdGggYWRqdXN0bWVudHNcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB+IC50YWItaXRlbSB7XHJcbi8vICAgICAgICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLnRhYi1pdGVtIHtcclxuLy8gICAgICAgICAgICAgICAgd2lkdGg6IDIxLjc1JTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gYWN0aXZlIHN0YXRlXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF0LWRrO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNHB4KTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXQtbWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMjVweCAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAudGFiYmVkLWxpc3Rpbmcge1xyXG5cdFx0dWwubmF2LXRhYnMge1xyXG5cdFx0XHRsaS50YWItaXRlbSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDUwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyB0YWIgY291bnQgMisgd2lkdGggYWRqdXN0bWVudHNcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIH4gLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7fSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG4vLyB0YWItY29udGVudCBwYW5lbCBsaXN0aW5nXHJcbi5wYW5lbC1saXN0aW5nIC50YWItY29udGVudCB7XHJcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdGNoZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc3VsdHMtd3JhcHBlciB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMTRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICYubWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50b3BpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLnBhbmVsLWxpc3RpbmcgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1hdGNoZXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzdWx0cy13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50b3BpYyB7fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7fSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG4uaW1zLXBhbmVsLmJsdXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5mbG9hdGVkLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDE0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsdXItY2VudGVyIHtcclxuICAgICAgICAuZmxvYXRlZC10ZXh0LnV0aWxpdHkge1xyXG4gICAgICAgICAgICB1bCBsaSxcclxuICAgICAgICAgICAgdWwgbGkgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tbmF2eTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4LCAxNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIGxpIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnV0aWxpdHktYnV0dG9ucyAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlLW9ubHkpIHtcclxuICAgIC5pbXMtcGFuZWwuYmx1ciB7XHJcbiAgICAgICAgLmZsb2F0ZWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAuaW1zLXBhbmVsLmJsdXIge1xyXG4gICAgICAgIC5mbG9hdGVkLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3JSAwO1xyXG4gICAgICAgICAgICB0b3A6IDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jZW50ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gYmx1ciBvdmVybGF5IGRpcmVjdGlvbnNcclxuICAgICAgICAmLmJsdXItcmlnaHQgLmZsb2F0ZWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHRvcDogMTElO1xyXG4gICAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsdXItbGVmdCAuZmxvYXRlZC10ZXh0IHtcclxuICAgICAgICAgICAgdG9wOiAxMSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibHVyLWNlbnRlciB7XHJcbiAgICAgICAgICAgIC5mbG9hdGVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyLjMlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01Mi4zJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01Mi4zJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyLjMlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyLjMlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICYudXRpbGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUzJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUzJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTMlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUzJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTMlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0JTtcclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCBsaSxcclxuICAgICAgICAgICAgICAgICAgICB1bCBsaSBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudXRpbGl0eS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIlIDMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmb250LXNpemUoMzVweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0LXBvcnRhaXQtb25seSkge1xyXG4gICAgLmltcy1wYW5lbC5ibHVyIHtcclxuICAgICAgICAmLmJsdXItbGVmdCAuZmxvYXRlZC10ZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA5JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ci1yaWdodCAuZmxvYXRlZC10ZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA5JTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ci1jZW50ZXIge1xyXG4gICAgICAgICAgICAuZmxvYXRlZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwLjclLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MC43JSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MC43JSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwLjclLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwLjclLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICYudXRpbGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01My4zJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUzLjMlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01My4zJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01My4zJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTMuMyUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHtcclxuICAgIC5pbXMtcGFuZWwuYmx1ciB7XHJcbiAgICAgICAgJi5ibHVyLWNlbnRlciAuZmxvYXRlZC10ZXh0IHtcclxuICAgICAgICAgICAgLy8gIGxlZnQ6IDMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsdXItY2VudGVyIHtcclxuICAgICAgICAgICAgLmZsb2F0ZWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAmLnV0aWxpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgIGxlZnQ6IDE2LjQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcC1sZykge1xyXG4gICAgLmltcy1wYW5lbC5ibHVyIHtcclxuICAgICAgICAmLmJsdXItY2VudGVyIC5mbG9hdGVkLXRleHQge1xyXG4gICAgICAgICAgICAvL2xlZnQ6IDMyLjIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vICB0b3A6IDI4JTtcclxuICAgICAgICAgICAgbGVmdDogNTIlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MSUsIC01MCUpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MSUsIC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUxJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ci1jZW50ZXIge1xyXG4gICAgICAgICAgICAuZmxvYXRlZC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICYudXRpbGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gIGxlZnQ6IDE2LjYlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NSUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01NSUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01NSUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1JSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuLmltcy1wYW5lbCAucGFuZWwtY29udGVudCAucGVyc29uLWxpc3Rpbmcge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgIC5wZXJzb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgLnJvbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcuNXB4LCAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGVyc29uLXdpdGgtZnVsbC13aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIC5yb2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lcnJpd2VhdGhlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTNweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3LjVweCwgMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuICAgIC5pbXMtcGFuZWwgLnBhbmVsLWNvbnRlbnQgLnBlcnNvbi1saXN0aW5nIHtcclxuICAgICAgICAucGVyc29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZXJzb24td2l0aC1mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlLW9ubHkpIHtcclxuICAgIC5wZXJzb24td2l0aC1mdWxsLXdpZHRoIHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG5cclxuLnByb21vdGVkLWNvbnRlbnQtcGFuZWx7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIFxyXG4gICAgLnByb21vdGVkLWNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAgICAgLnByb21vdGVkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbC1kaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIgaDQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTZweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW90ZWQtY29udGVudDpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQpIHtcclxuXHJcbiAgICAvLyBzZWN0aW9uLW5hdiBleGlzdHMgb3ZlcnJpZGVcclxuICAgIC5wdXNoLW5hdiArIC5zZWN0aW9uLWNvbnRhaW5lciAucGFuZWwtd3JhcHBlciAucHJvbW90ZWQtY29udGVudC1wYW5lbCB7XHJcbiAgICAgICAgLnByb21vdGVkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnByb21vdGVkLWNvbnRlbnQtcGFuZWx7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnByb21vdGVkLWNvbnRlbnQtd3JhcHBlcntcclxuXHJcbiAgICAgICAgICAgIC5wcm9tb3RlZC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wcm9tb3RlZC1jb250ZW50Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuLnJlcXVlc3QtbW9yZS1pbmZvLXRvZ2dsZSB7XHJcbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcclxuICAgICAgICBkaXYuYWNjb3JkaW9uLWhlYWRpbmcgKyBkaXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF0LWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYuYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBhLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltcy1mb3JtIHtcclxuICAgICAgICAgICAgJi5pbXMtZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLyo+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZXF1aXJlZC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgID4gLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLnJlcXVlc3QtbW9yZS1pbmZvLXRvZ2dsZSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpdi5hY2NvcmRpb24taGVhZGluZyArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF0LWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdi5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBhLmFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtb3JhbmdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1zLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVxdWlyZWQtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgPiAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKSB7XHJcbiAgICAucmVxdWVzdC1tb3JlLWluZm8tdG9nZ2xlIHtcclxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGl2LmFjY29yZGlvbi1oZWFkaW5nICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXQtbHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LmFjY29yZGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGEuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYy1vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbXMtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZXF1aXJlZC13YXJuaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utc20tY29sdW1uLW9mZnNldCgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICA+IC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnYnJlYWtwb2ludCc7XHJcblxyXG4vLyBnbG9iYWwgc3R5bGluZyBmb3IgYWxsIGNvbGxhcHNpYmxlLWxpc3QgcGx1Z2luIG1vZHVsZXNcclxuLmNvbGxhcHNpYmxlLWxpc3QtbW9kdWxlIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltLWF0bW9zcGhlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWF0Y2hlcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UteHMtY29sdW1uKDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlc3VsdHMtd3JhcHBlciB7XHJcbiAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIHBsdWdpbiBzdGFydCBlbGVtZW50XHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAvLyBnbG9iYWwgc3R5bGluZyBmb3IgYWxsIGNvbGxhcHNpYmxlLWxpc3QgcGx1Z2luIG1vZHVsZXNcclxuICAgIC5jb2xsYXBzaWJsZS1saXN0LW1vZHVsZSB7XHJcbiAgICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzdWx0cy13cmFwcGVyIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtZGVza3RvcCkge30iLCIvLyBsb2NhdGlvbiBzdHViXHJcbi5sb2NhdGlvbi1zdHViIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBsb2NhdGlvbiBzdHViIGluIGltcyBwYW5lbFxyXG4uaW1zLXBhbmVsIC5sb2NhdGlvbi1zdHViLCAuY29sbGFwc2libGUtcmVzdWx0cy5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHVsIGxpLmxvY2F0aW9uLXN0dWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbG9jYXRpb24gc3R1YiBpbiBhY2NvcmRpb24gYm9keVxyXG4uYWNjb3JkaW9uLWJvZHkgLmxvY2F0aW9uLXN0dWIsIC5jb2xsYXBzaWJsZS1yZXN1bHRzLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmxvY2F0aW9uLXN0dWIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbG9jYXRpb24gc3R1YiBpbiBvZmZpY2UtbG9jYXRpb25zLWxpc3RpbmdcclxuLm9mZmljZS1sb2NhdGlvbnMtbGlzdGluZyAuYWNjb3JkaW9uIHtcclxuICAgIC5hY2NvcmRpb24taGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZSAuZ2x5cGhpY29uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG59IiwiLnByb2ZpbGUtcGFuZWwtY29udGVudHtcclxuICAgIFxyXG59XHJcblxyXG4uaW1zLXBhbmVse1xyXG4gICAgXHJcbiAgICAmLnBhbmVsLTcwLTMwe1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5wYW5lbC1jb250ZW50e1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnByb2ZpbGUtcGFuZWwtY29udGVudHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXJyaXdlYXRoZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuam9ie1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNy41cHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG5cclxuLmZ1bGwtd2lkdGgtY3RhLWJhciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMtYmx1ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5jdGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4LCAxNHB4KTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjLWJsdWUtaG92ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0KSB7XHJcbiAgICAuZnVsbC13aWR0aC1jdGEtYmFyIHtcclxuICAgICAgICAud3JhcHBlciB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWRlc2t0b3ApIHt9IiwiLmFydGljbGUtZGV0YWlse1xyXG4gXHJcbiAgICBoMntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZTsgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE2cHgpOyAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3VidGl0bGV7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3LjVweCwgMTZweCk7ICAgXHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdicmVha3BvaW50JztcclxuXHJcbi5pbXMtcGFuZWwgLnRleHQtc2hhcmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIFxyXG4gICAgLm1vZHVsZV9zb2NpYWxfcXVvdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNzIlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCwgMTRweCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBcclxuICAgICAgICAuc2hhcmUtbGF1bmNoZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0NyU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNDAwcHg7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiA0MDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zaGFyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvX2ltYWdlcy9zb2NpYWwtcXVvdGUvc2hhcmUtbGF1bmNoZXItdjIucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9faW1hZ2VzL3NvY2lhbC1xdW90ZS9zaGFyZS1wYW5lbC1iZy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDNweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm0qL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGVZKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06cm90YXRlWSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06cm90YXRlWSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlWSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAvKnRyYW5zZm9ybS1vcmlnaW4qL1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAlIDUwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjowJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjowJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOjAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46MCUgNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC41cztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjphbGwgMC41cztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246YWxsIDAuNXM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjVzO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06cm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06cm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlWSgwZGVnKTsgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvX2ltYWdlcy9zb2NpYWwtcXVvdGUvaWNvbnMucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF0LWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmdwbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogM3B4IC01MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICArIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucXVvdGUtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL19pbWFnZXMvc29jaWFsLXF1b3RlL3F1b3RlLW9wZW4ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVvdGUtY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9faW1hZ2VzL3NvY2lhbC1xdW90ZS9xdW90ZS1jbG9zZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgsIDE0cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCl7XHJcbiAgICAuaW1zLXBhbmVsIC50ZXh0LXNoYXJlIHtcclxuICAgICAgICBcclxuICAgICAgICAubW9kdWxlX3NvY2lhbF9xdW90ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOTVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAxNnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAxNnB4KTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1kZXNrdG9wKXtcclxuICAgIC5pbXMtcGFuZWwgLnRleHQtc2hhcmUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5tb2R1bGVfc29jaWFsX3F1b3RlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIGdsb2JhbCBhZGR0aGlzICh1dGlsaXR5IGJhciBhbmQgZm9vdGVyKVxyXG4uYWRkdGhpc19zaGFyaW5nX3Rvb2xib3gge1xyXG4gICAgXHJcbiAgICAuYXQtc2hhcmUtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAuYXQ0LWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9faW1hZ2VzL3V0aWxpdHktc3RyaXBfc2hhcmUtZ2VuZXJpYy5wbmcnKSBuby1yZXBlYXQgbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gdXRpbGl0eSBzdHJpcCBvdmVycmlkZVxyXG4udXRpbGl0eS1zdHJpcCAuYWRkdGhpc19zaGFyaW5nX3Rvb2xib3gge1xyXG4gICAgLy8gaGlkZSBzY3JpcHQgaW5zZXJ0ZWQgZWxlbWVudCB0aGF0IGlzbid0IGRpcmVjdCBhbmNob3JcclxuICAgID4gZGl2LmF0LXNoYXJlLXRieC1lbGVtZW50IHtcclxuICAgICAgICBkaXNwbGF5OiAgbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFkZHRoaXNfYnV0dG9uX2NvbXBhY3QgLmF0NC1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9faW1hZ2VzL3V0aWxpdHktc3RyaXBfc2hhcmUtZ2VuZXJpYy5wbmcnKSBuby1yZXBlYXQgbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIG92ZXJyaWRlXHJcbmZvb3RlciAudXRpbHMtd3JhcHBlciAuYWRkdGhpc19zaGFyaW5nX3Rvb2xib3gge1xyXG4gICAgPiBkaXYuYXQtc2hhcmUtdGJ4LWVsZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hZGR0aGlzX2J1dHRvbl9jb21wYWN0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMycHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICBcclxuICAgICAgICAuYXQ0LWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9faW1hZ2VzL2Zvb3Rlcl9zaGFyZS1nZW5lcmljLnBuZycpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xyXG5cclxuLmltcy1wYW5lbC5wYW5lbC12aWRlbyB7XHJcbiAgICAudmlkZW8tb3V0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAudmlkZW8taW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OSBhc3BlY3QgcmF0aW9cclxuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IC8vIDQ6MyBhc3BlY3QgcmF0aW9cclxuICAgIH1cclxuICAgIC5CcmlnaHRjb3ZlRXhwZXJpZW5jZSwgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLy8gcGxheWxpc3Qgc2xpZGVyXHJcbiAgICAuYngtd3JhcHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBcclxuICAgICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ieC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL19pbWFnZXMvc2xpZGVyLWFycm93LWxlZnQucG5nJykgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYngtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9faW1hZ2VzL3NsaWRlci1hcnJvdy1yaWdodC5wbmcnKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlubmVyIHBsYXlsaXN0XHJcbiAgICAudmlkZW8tcGxheWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucGxheWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAucGxheWxpc3QtaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAucGxheWxpc3QtaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWwtbHQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjcm9sbGVyLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCkge1xyXG4gICAgLmltcy1wYW5lbC5wYW5lbC12aWRlbyB7XHJcbiAgICAgICAgLnZpZGVvLXBsYXlsaXN0IC5wbGF5bGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5wbGF5bGlzdC1pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2Nyb2xsZXItY2FwdGlvbiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNjYy1ub3RpZmljYXRpb24uY2MtdG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbC1kayAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOTApO1xyXG4gICAgXHJcbiAgICAjY2Mtbm90aWZpY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVycml3ZWF0aGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbS1hdG1vc3BoZXJlLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNjLW5vdGlmaWNhdGlvbi1idXR0b25zIC5jYy1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByb3hpbWFub3ZhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZS1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY2MtdGFnIHtcclxuICAgIGEuY2MtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsLWRrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkwKTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItcHJpbS1hdG1vc3BoZXJlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLXByaW0tYXRtb3NwaGVyZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29sb3ItcHJpbS1hdG1vc3BoZXJlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjYy1tb2RhbC5jYy1kYXJrICNjYy1tb2RhbC13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbC1kayAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMTAlICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJveGltYW5vdmEgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1sdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuY2Mtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcm94aW1hbm92YSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWx0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjY2MtbW9kYWwtZm9vdGVyLWJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgICAgICAjY2MtbW9kYWwtZ2xvYmFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW0tYXRtb3NwaGVyZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRUQUJMRVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxudGFibGV7XHJcbiAgICBib3JkZXItY29sbGFwc2U6dW5zZXQ7XHJcblx0Ym9yZGVyLXNwYWNpbmc6MDtcclxuXHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0d2lkdGg6MTAwJTtcclxuICAgIFxyXG59XHJcbmNhcHRpb24sdGh7XHJcblx0dGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcbmNhcHRpb257XHJcblx0bWFyZ2luLWJvdHRvbTo1cHg7XHJcbn1cclxuY2FwdGlvbix0Zm9vdHtcclxuXHRmb250LXN0eWxlOml0YWxpYztcclxufVxyXG50Zm9vdHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG50ZCx0aHtcclxuICAgIG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblx0Ym9yZGVyOjFweCBzb2xpZCAjMjViNGZmO1xyXG59XHJcblxyXG50aCB7XHJcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtbjRcIiwgXCJwcm94aW1hLW5vdmFcIiwgXCJPcGVuIFNhbnNcIiwgQ29yYmVsLCBIZWx2ZXRpY2EsIEFyaWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNWI0ZmY7XHJcbiAgICBjb2xvcjojZmZmO1xyXG59XHJcbnRoOmVtcHR5LFxyXG50ZDplbXB0eXtcclxuXHRib3JkZXI6bm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IDtcclxufVxyXG50aHtcclxuXHRmb250LXdlaWdodDpib2xkO1xyXG59XHJcbi5ob3Jpei16ZWJyYSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpe1xyXG5cdGJhY2tncm91bmQ6cmdiYSgzNywxODAsMjU1LDAuMjUpO1xyXG59XHJcbi52ZXJ0LXplYnJhIHRib2R5IHRkOm50aC1vZi10eXBlKG9kZCl7XHJcblx0YmFja2dyb3VuZDpyZ2JhKDM3LDE4MCwyNTUsMC4yNSk7XHJcbn1cclxuLmJvdGgtemVicmEgdGJvZHkgdGQ6bnRoLW9mLXR5cGUob2RkKSxcclxuLmJvdGgtemVicmEgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKXtcclxuXHRiYWNrZ3JvdW5kOnJnYmEoMzcsMTgwLDI1NSwwLjI1KTtcclxufVxyXG5cclxuLmJsdWUtcGFuZWwgdGQsIC5ibHVlLXBhbmVsIHRoLCAuZGFyay1wYW5lbCB0ZCwuZGFyay1wYW5lbCB0aCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJsdWUtcGFuZWwgLmhvcml6LXplYnJhIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCl7XHJcblx0YmFja2dyb3VuZDpyZ2JhKDU4LDc4LDkyLDAuMjUpO1xyXG59XHJcbi5ibHVlLXBhbmVsIC52ZXJ0LXplYnJhIHRib2R5IHRkOm50aC1vZi10eXBlKG9kZCl7XHJcblx0YmFja2dyb3VuZDpyZ2JhKDU4LDc4LDkyLDAuMjUpO1xyXG59XHJcbi5ibHVlLXBhbmVsIC5ib3RoLXplYnJhIHRib2R5IHRkOm50aC1vZi10eXBlKG9kZCksXHJcbi5ibHVlLXBhbmVsIC5ib3RoLXplYnJhIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCl7XHJcblx0YmFja2dyb3VuZDpyZ2JhKDU4LDc4LDkyLDAuMjUpO1xyXG59IiwiQGltcG9ydCAnYnJlYWtwb2ludCc7XHJcblxyXG4uYnJvd3NlLWFsbCB7XHJcbiAgICBcclxuICAgIC5yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgICAgIC5oaWRkZW4tcmVzdWx0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hdGNoaW5nLXJlc3VsdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubm9uTWF0Y2hpbmctcmVzdWx0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWVkaWEgcHJpbnQge1xyXG4gICAgXHJcbiAgICAvLyBCQVNFXHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEhJRElORyBDT01QT05FTlRTXHJcbiAgICBuYXYubmF2LWRldmljZSwgbmF2Lm5hdi1kZXNrdG9wIC50b3AtbmF2LFxyXG4gICAgLm5hdi1zZWFyY2gsIC5zZWN0aW9uLW5hdmlnYXRpb24sIC5wdXNoLW5hdixcclxuICAgIC5nZW5lcmljLWNhbGxvdXQtc2xpZGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24sXHJcbiAgICAucGFuZWwtdmlkZW8sIC51dGlsaXR5LXN0cmlwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhFQURFUlxyXG4gICAgaGVhZGVyIC5uYXYtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4tbmF2LCAubWFpbi1uYXYubWFnbmV0aXplZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvcHVsYXItbGlua3Mge1xyXG4gICAgICAgICAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LW1lbnUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vIEhFUk8gSU1BR0UgU0xJREVSXHJcbiAgICAuaGVyby1pbWFnZS1zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGdsb2JhbFxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIG5vdCBhY3RpdmF0ZWRcclxuICAgICAgICAud3JhcHBlciAuYnhzbGlkZXIgPiBsaSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGFjdGl2YXRlZFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBQQU5FTFNcclxuICAgIC5wYW5lbC13cmFwcGVyIHtcclxuICAgICAgICBcclxuICAgICAgICAvLyBiYXNlXHJcbiAgICAgICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIHN0cnVjdHVyZSAmIHRoZW1lIHVwZGF0ZXMgKHN0cnVjdHVyZSBtaXhpbnMgZG8gbm90IGdlbmVyYXRlIG9uIHByaW50IGJlY2F1c2Ugb2YgYm9vdHN0cmFwIG1lZGlhIHF1ZXJpZXMpXHJcbiAgICAgICAgLmltcy1wYW5lbCB7XHJcbi8vICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHQgc29saWQgJGNvbG9yLW5hdC1kaztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIHN0cnVjdHVyZTogNTAgNTBcclxuICAgICAgICAgICAgJi5wYW5lbC01MC01MCAucGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICA+LmJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5pbWFnZS1ibG9jayBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gc3RydWN0dXJlOiA3MCAzMFxyXG4gICAgICAgICAgICAmLnBhbmVsLTcwLTMwIC5wYW5lbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgID4uYmxvY2stNzAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+LmJsb2NrLTMwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHN0cnVjdHVyZTogMzAgNzBcclxuICAgICAgICAgICAgJi5wYW5lbC0zMC03MCAucGFuZWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICA+LmJsb2NrLTMwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5ibG9jay03MCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gdGhlbWU6IGRhcmtcclxuICAgICAgICAgICAgJi5kYXJrLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vIHRoZW1lOiBibHVlXHJcbiAgICAgICAgICAgICYuYmx1ZS1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBoMiwgaDMsIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gYWNjb3JkaW9uc1xyXG4gICAgICAgIC5hY2NvcmRpb24uaW1zLXBhbmVsIHtcclxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gY29sbGFwc2libGUgbGlzdCBtb2R1bGVcclxuICAgICAgICAuY29sbGFwc2libGUtbGlzdC1tb2R1bGUge1xyXG4gICAgICAgICAgICAuY29sbGFwc2libGUtcmVzdWx0cy5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXN0dWIgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtZGs7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGJsdXIgcGFuZWxzXHJcbiAgICAgICAgLmJsdXIuaW1zLXBhbmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbG9hdGVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gc2xpZGVyIHBhbmVsIGluIGJsdXIgcGFuZWxcclxuICAgICAgICAgICAgLnNsaWRlci1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIHByb21vdGVkIGNvbnRlbnRcclxuICAgICAgICAucHJvbW90ZWQtY29udGVudC1wYW5lbC5pbXMtcGFuZWwge1xyXG4gICAgICAgICAgICAucHJvbW90ZWQtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucHJvbW90ZWQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWRrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGZlYXR1cmVkIGNvbnRlbnQgY2FyZFxyXG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIHNvbHV0aW9ucyBsaXN0aW5nXHJcbiAgICAgICAgLnNvbHV0aW9ucy1saXN0aW5nIHtcclxuICAgICAgICAgICAgLmlubmVyLXR3by1jb2wtbGlzdGluZyAubGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gbGlzdGluZyBzdWJcclxuICAgICAgICAubGlzdGluZy1zdHViIHtcclxuICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5zaG9ydC1saXN0aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gbmF2IHRhYnNcclxuICAgICAgICAudGFiYmVkLWxpc3RpbmcgLm5hdi10YWJzIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIH4gLnRhYi1pdGVtIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubG9nby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBwdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXRpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
