@charset "UTF-8";
/* line 1, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
html {
  font-size: 100%;
  font-family: Verdana, Arial, sans-serif;
  box-sizing: border-box; }

/* line 6, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
*, *:before, *:after {
  box-sizing: inherit; }

/* line 9, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
body {
  font-size: 62.5%;
  line-height: 1;
  background-color: #f0f0f0; }

/* line 15, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.powered_by {
  color: #339933;
  text-transform: lowercase; }

/* line 20, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
header {
  position: relative;
  font-size: 1em; }
  /* line 23, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  header > .logo {
    width: 140px;
    height: 80px;
    margin: 0 0.5em; }
    /* line 27, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    header > .logo img {
      width: 100%; }
  /* line 31, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  header .links {
    position: absolute;
    top: 0;
    right: 1em;
    text-align: right;
    width: 33%;
    margin: 0; }
  /* line 35, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  header .powered_by {
    position: absolute;
    bottom: 1em;
    right: 1em;
    width: 33%;
    margin: 0;
    float: right;
    text-align: right; }

/* line 44, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#layout {
  margin: 1em auto; }

/* line 49, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#main {
  padding: 1em;
  background-color: #fff; }

/* line 54, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#notifications {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }

/* line 58, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#dev_warning {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin: 0 0 1rem; }

/* line 63, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 67, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content .ui-message {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  /* line 71, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content h2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  /* line 74, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content > aside {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  /* line 78, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content .views {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  /* line 81, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content > table.job_ticket,
  #content > form,
  #content > section.filters {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 89, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > table.job_ticket aside,
    #content > form aside,
    #content > section.filters aside {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      margin: 0 0 1rem 1rem; }
    /* line 94, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > table.job_ticket form,
    #content > form form,
    #content > section.filters form {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%; }
  /* line 98, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content > form.list_update {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  /* line 103, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content > form[role=search] {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  /* line 106, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content > section {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }

/* line 111, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#saved_searches {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  /* line 114, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #saved_searches ul {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0; }
  /* line 119, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #saved_searches li {
    font-size: 1.2em;
    padding: 0.125em 0; }
    /* line 122, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #saved_searches li::before {
      color: #A9A79C;
      content: '•';
      margin: 0 0.125em 0 0; }
    /* line 127, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #saved_searches li a {
      text-decoration: none; }
      /* line 129, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
      #saved_searches li a:hover {
        text-decoration: underline; }

@media (min-width: 768px) {
  /* line 137, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    /* line 140, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > aside {
      padding: 0 0 0 1em;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33%;
              flex: 0 1 33%;
      max-width: 33%; }
    /* line 146, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > aside.job_ticket_aside {
      max-width: 25%; }
    /* line 149, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > table.job_ticket {
      padding: 0 1em 0 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 60%;
              flex: 1 1 60%;
      max-width: 75%; }
    /* line 155, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > form {
      padding: 0 1em 0 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 60%;
              flex: 1 1 60%;
      max-width: 66%; }
    /* line 161, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > form.list_update {
      width: 100%;
      max-width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
    /* line 166, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > section {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; }
    /* line 170, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > section.filters {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; }
    /* line 173, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content > pre {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; } }

/* line 180, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
body > footer p {
  color: #339933; }
  /* line 182, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  body > footer p .powered_by {
    white-space: nowrap; }

/* line 188, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #fff; }

/* line 193, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #fff; }

/* line 203, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.ui-widget-content {
  background-color: #f8f8f8;
  background-image: none; }

/* line 209, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#tbl_job-report td:nth-child(2) {
  text-align: left; }

/* line 214, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#content > aside.clone_list {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

/* line 218, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.ui-button.ui-state-default {
  color: #fff; }

@media screen {
  /* line 221, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  .ui-button, .ui-tabs-anchor {
    text-shadow: 1px 1px 0 rgba(132, 129, 112, 0.5), -1px -1px 1px rgba(132, 129, 112, 0.3); } }

/* line 226, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.ui-widget-header {
  background-position: 0% 80%; }
  @media screen {
    /* line 229, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .ui-widget-header td.price {
      text-shadow: 1px 1px 0 rgba(148, 145, 129, 0.3), -1px -1px 1px rgba(148, 145, 129, 0.2); } }

/* line 234, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#clones {
  list-style: none;
  margin: 0 0 1rem 1.5rem;
  padding: 0 0 0.5rem; }
  /* line 238, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #clones li {
    font-size: 0.85rem;
    margin: 0 0 0.5rem;
    padding: 0;
    position: relative; }
    /* line 243, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #clones li a {
      text-decoration: none; }
      /* line 245, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
      #clones li a:hover {
        border-bottom: 1px dotted #339933; }
    /* line 249, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #clones li.link::before {
      position: absolute;
      left: -1rem;
      display: inline;
      color: #A9A79C;
      content: '🔗'; }

/* line 260, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#subjobs, #files_and_proofs {
  margin: 0 0 2em; }

/* line 264, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#job_files {
  margin: 0 0 1em;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 268, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #job_files li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 271, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #job_files li figure {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 64px;
              flex: 1 0 64px; }
    /* line 274, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #job_files li > div {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }

/* line 280, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#form_company {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  /* line 284, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #form_company > aside {
    padding: 0 0 0 1em;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 37.5%;
            flex: 1 1 37.5%; }
  /* line 289, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #form_company > section {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 62.5%;
            flex: 1 0 62.5%; }

/* line 294, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.mce-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

/* line 297, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
.sales_class, .company_contact {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0; }
  /* line 301, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  .sales_class > li, .company_contact > li {
    padding: 0;
    margin: 0 0 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
  /* line 307, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  .sales_class .row, .company_contact .row {
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    height: auto;
    text-align: left;
    margin: 0 0.25rem 0 0; }
    /* line 312, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .sales_class .row:nth-child(1), .company_contact .row:nth-child(1) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8%;
              flex: 0 0 8%;
      padding: 1rem 0 0; }
    /* line 316, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .sales_class .row:nth-child(2), .company_contact .row:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 20%;
              flex: 1 0 20%; }
    /* line 319, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .sales_class .row:nth-child(3), .company_contact .row:nth-child(3) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12%;
              flex: 0 0 12%; }
    /* line 322, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .sales_class .row:nth-child(4), .company_contact .row:nth-child(4) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 12%;
              flex: 0 0 12%; }
    /* line 325, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .sales_class .row label, .company_contact .row label {
      width: auto;
      max-width: 100%;
      text-align: left;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    /* line 331, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .sales_class .row input, .company_contact .row input {
      clear: left;
      display: block; }
    /* line 335, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    .sales_class .row select, .company_contact .row select {
      clear: left;
      display: block; }

/* line 342, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#custom_pricing ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0; }

/* line 347, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#custom_pricing li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row-nowrap;
      flex-flow: row-nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0.25rem;
  white-space: nowrap; }

/* line 354, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#custom_pricing label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-overflow: ellipsis; }

/* line 358, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#custom_pricing select {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  margin: 0 0 0 0.25rem; }

/* line 365, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#frm_custom_pricing ul {
  list-style-type: none;
  margin: 0 0 1rem;
  padding: 0; }

/* line 370, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#frm_custom_pricing li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap;
  margin: 0 0 0.25rem; }
  /* line 374, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #frm_custom_pricing li label {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-flex-item-align: center;
        align-self: center; }
  /* line 380, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #frm_custom_pricing li select {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 0 0 0 0.25rem; }

/* line 386, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#frm_custom_pricing .row label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%; }

/* line 389, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#frm_custom_pricing .row input {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 66%;
          flex: 0 1 66%; }

/* line 395, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
#saved_searches .remove {
  color: #D01C17; }

@media screen and (min-width: 960px) {
  /* line 401, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
  #content .job_ticket tbody {
    width: 100%;
    display: table; }
    /* line 405, /www/websites/samepage2.graphcom.com/scss/_layout.scss */
    #content .job_ticket tbody .medium {
      min-width: 120px; } }

/* line 1, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
html {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none; }

/* line 2, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
h1 {
  color: #339933;
  font-size: 2em;
  margin: 1em 0 0.5em; }

/* line 3, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
h2 {
  color: #339933;
  font-size: 1.8em;
  margin: 1em 0 0.5em; }

/* line 4, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
h3 {
  color: #339933;
  font-size: 1.6em;
  margin: 1em 0 0.5em; }

/* line 5, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
h4 {
  color: #339933;
  font-size: 1.4em;
  margin: 1em 0 0.5em; }

/* line 6, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
h5 {
  color: #339933;
  font-size: 1.2em;
  margin: 1em 0 0.5em; }

/* line 7, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
h6 {
  color: #339933;
  font-size: 1.2em;
  margin: 1em 0 0.5em; }

/* line 8, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
h1:first-child {
  margin-top: 0; }

/* line 10, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
p {
  line-height: 1.5;
  margin-top: 0; }
  /* line 15, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
  p:last-child {
    margin-bottom: 0; }

/* line 20, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
.align-center {
  text-align: center; }

/* line 21, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
.align-left {
  text-align: left; }

/* line 22, /www/websites/samepage2.graphcom.com/scss/_typography.scss */
.align-right {
  text-align: right; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
.job_ticket {
  border-collapse: collapse;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 62.5%;
          flex: 1 1 62.5%;
  max-width: 62.5%; }
  /* line 5, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
  .job_ticket th {
    padding: 4px; }
    /* line 7, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
    .job_ticket th:empty {
      padding: 2px; }
  /* line 11, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
  .job_ticket td {
    padding: 1em 0.5em;
    border: 1px solid #A9A79C; }
    /* line 14, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
    .job_ticket td:empty {
      padding: 2px; }
  /* line 18, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
  .job_ticket .instructions {
    vertical-align: top; }

/* line 22, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
ul.details {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  /* line 26, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
  ul.details li {
    margin: 0.125rem 0;
    white-space: nowrap; }
    /* line 29, /www/websites/samepage2.graphcom.com/scss/_ticket.scss */
    ul.details li::before {
      content: '■ ';
      color: #A9A79C; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
table.chart {
  border-collapse: collapse;
  border: 1px solid #A9A79C;
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin: 0 0 2em; }
  /* line 8, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  table.chart tr {
    border-bottom: 1px dotted #A9A79C; }
  /* line 11, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  table.chart th {
    padding: 4px;
    text-align: center;
    font-weight: bold;
    font-size: 0.65rem;
    white-space: nowrap; }
    @media screen {
      /* line 11, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
      table.chart th {
        text-shadow: 1px 1px 0 rgba(148, 145, 129, 0.5), -1px -1px 1px rgba(148, 145, 129, 0.2); } }
    /* line 20, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
    table.chart th.header {
      padding-right: 2em; }
    /* line 23, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
    table.chart th a.sort {
      display: inline-block; }
  /* line 27, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  table.chart td {
    padding: 4px;
    text-align: center; }

/* line 33, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
th.header {
  background-image: url(/images/sort.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer; }
  /* line 38, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  th.headerSortUp {
    background-image: url(/images/desc.gif); }
  /* line 41, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  th.headerSortDown {
    background-image: url(/images/asc.gif); }

/* line 46, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
td.price:empty {
  text-align: center !important; }
  /* line 48, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  td.price:empty::before {
    content: '-'; }

/* line 52, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
td.price:not(empty)::before {
  content: '$'; }

/* line 58, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
.scrollable {
  width: 100%;
  max-width: 100%; }
  /* line 61, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  .scrollable.has-scroll {
    position: relative;
    overflow: hidden; }
    /* line 64, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
    .scrollable.has-scroll > div {
      overflow-x: auto; }
      /* line 66, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
      .scrollable.has-scroll > div::-webkit-scrollbar {
        height: 12px; }
      /* line 69, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
      .scrollable.has-scroll > div::-webkit-scrollbar-track {
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
        background: #f0f0f0; }
      /* line 73, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
      .scrollable.has-scroll > div::-webkit-scrollbar-thumb {
        border-radius: 6px;
        background: #ccc; }
    /* line 78, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
    .scrollable.has-scroll::after {
      position: absolute;
      top: 0;
      left: 100%;
      width: 50px;
      height: 100%;
      border-radius: 10px 0 0 10px / 50% 0 0 50%;
      box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
      content: ''; }
  /* line 89, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  .scrollable table {
    margin: 0; }

/* line 94, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
.user-api_only {
  color: #5A2C5E; }
  /* line 96, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  .user-api_only a {
    color: inherit; }

/* line 100, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
.user-inactive {
  color: #ccc; }
  /* line 102, /www/websites/samepage2.graphcom.com/scss/_tables.scss */
  .user-inactive a {
    color: inherit; }

/*
.row dt { width:10em; display:inline-block; vertical-align:top; }
.row dd { margin:0 0 0 10em; }
*/
/* line 6, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

/* line 11, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
input, textarea, select, .select {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.2em; }

/* line 16, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0 1rem;
  max-width: 100%;
  page-break-inside: avoid; }
  /* line 22, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row.right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; }
  /* line 26, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row label {
    color: #666;
    line-height: 1;
    vertical-align: top;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8rem;
            flex: 0 0 8rem;
    font-weight: 700;
    -ms-flex-item-align: center;
        align-self: center;
    margin-right: 0.25rem; }
  /* line 35, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row input {
    color: #333;
    background-color: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 4px 8px;
    border: 1px solid #aaa;
    border-radius: 4px; }
    /* line 43, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
    .row input[disabled] {
      color: #666;
      background-color: #f8f8f8;
      border-color: #ccc; }
  /* line 49, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row select {
    overflow: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  /* line 53, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row .select2-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  /* line 56, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row textarea {
    color: #333;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    border: 1px solid #aaa;
    border-radius: 4px; }
  /* line 62, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row fieldset {
    margin-left: 8rem;
    width: 100%; }
  /* line 66, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
    margin: 0 0 0 0.5rem; }
  /* line 71, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row button {
    margin: 0 0 0 0.5rem; }
  /* line 74, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .row ul {
    width: auto;
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 0; }

/* line 84, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
#papers li, #boxes li, #envelopes li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin: 0 0 0.25rem; }
  /* line 88, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  #papers li input, #boxes li input, #envelopes li input {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3rem;
            flex: 0 0 3rem; }
  /* line 91, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  #papers li label, #boxes li label, #envelopes li label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 0.25rem; }

/* line 98, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.subjobs {
  margin: 0 0 0 1rem;
  padding: 0; }
  /* line 101, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .subjobs li {
    padding: 0.125rem 0; }

/* line 107, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
select[multiple] option {
  padding: 4px; }
  /* line 109, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  select[multiple] option:checked {
    color: #fff;
    background: -webkit-linear-gradient(#A9A79C, #949181);
    background: linear-gradient(#A9A79C, #949181); }
  /* line 113, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  select[multiple] option:hover, select[multiple] option:focus, select[multiple] option:active {
    color: #fff;
    background: -webkit-linear-gradient(#C3C1BB, #A9A79C);
    background: linear-gradient(#C3C1BB, #A9A79C); }

/* line 122, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
label[for^=pricing], label.pricing {
  position: relative; }
  /* line 124, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  label[for^=pricing]::after, label.pricing::after {
    color: #b3b3b3;
    font-weight: normal;
    content: '$';
    position: absolute;
    top: 50%;
    right: -1.25rem;
    margin-top: -0.5rem; }

/* line 135, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.ui-button {
  padding: 0.5rem 1rem;
  line-height: 1.5; }
  /* line 138, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .ui-button img {
    vertical-align: text-bottom;
    margin: 0 0.25rem 0 0; }

/* line 144, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  /* line 146, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  .btn_add {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }

/* line 153, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
fieldset {
  margin: 0 0 1rem;
  border: 1px solid #C3C1BB; }
  /* line 156, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  fieldset legend {
    color: #949181;
    font-weight: 700;
    padding: 0 0.25rem;
    font-size: 0.625rem; }

/* line 163, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
label.required::after {
  content: '*';
  margin-left: 1px;
  color: #c00; }

/* line 168, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.checkbox {
  width: 2rem; }

/* line 169, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.pk {
  width: 3rem; }

/* line 170, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.qty {
  width: 8rem; }

/* line 171, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.bool {
  width: 6rem; }

/* line 172, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.status {
  width: 4rem; }

/* line 173, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.short {
  width: 8rem; }

/* line 174, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.guid {
  width: 14rem; }

/* line 175, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.name {
  text-align: left !important; }

/* line 176, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.url {
  text-align: left !important; }

/* line 177, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.numeric {
  text-align: right !important; }

/* line 178, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
th.price {
  width: 6rem !important; }

/* line 179, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
td.price, input.price {
  width: 6rem !important;
  text-align: right !important; }

/* line 181, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
#template {
  font-family: monospaced; }

/* line 185, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
#frm_setting th:nth-child(1),
#frm_setting td:nth-child(1) {
  text-align: left; }

/* Fix for sortable multiselects using select2 */
/* line 190, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
#job_daily_cont,
#job_weekly_cont,
#job_monthly_cont,
#default_job_daily_cont,
#default_job_weekly_cont,
#default_job_monthly_cont {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

/* line 198, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
#lbl_field {
  margin-left: 0.75rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4rem;
          flex: 0 0 4rem; }

/* line 203, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
.controls .select2-container {
  margin: 0 0.5rem 0 0; }

/*
fix for select2 readonly because of problems with disabled.
*/
/* line 211, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
select[readonly].select2 + .select2-container {
  pointer-events: none;
  -ms-touch-action: none;
      touch-action: none; }
  /* line 214, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  select[readonly].select2 + .select2-container .select2-selection {
    background: #eee;
    box-shadow: none; }
  /* line 218, /www/websites/samepage2.graphcom.com/scss/_forms.scss */
  select[readonly].select2 + .select2-container .select2-selection__arrow,
  select[readonly].select2 + .select2-container .select2-selection__clear {
    display: none; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
.ui-message {
  margin: 0 0 1em;
  background-color: #f8f8f8; }
  /* line 4, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
  .ui-message .ui-icon {
    float: left;
    margin: 0 0.5em 0 0; }
  /* line 8, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
  .ui-message p {
    margin: 1em; }
  /* line 11, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
  .ui-message .ui-state-error p {
    color: white; }

/* line 15, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
#messages {
  list-style-type: none;
  width: 66%;
  margin: 1em 0;
  padding: 0; }
  /* line 19, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
  #messages li {
    margin: 0 0 0.5em;
    padding: 0;
    font-size: 1.2em; }
    /* line 23, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
    #messages li::before {
      content: none; }
    /* line 24, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
    #messages li > div::after {
      content: '';
      clear: both;
      height: 0;
      display: block;
      font-size: 0;
      visibility: hidden; }
  /* line 33, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
  #messages img {
    float: left;
    margin: 0 0.5em 0 0; }
  /* line 37, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
  #messages .datetime {
    color: #8FD82e;
    border: 1px solid #5E8F1B;
    background-color: #ffffff;
    padding: 0.125em 0.25em;
    margin: -0.25em -0.5em -0.25em 1em;
    display: inline-block;
    float: right;
    text-align: center;
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.25); }
    /* line 47, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
    #messages .datetime time {
      font-size: 0.75rem;
      line-height: 1;
      font-weight: bold;
      font-variant: small-caps; }
    /* line 53, /www/websites/samepage2.graphcom.com/scss/_messages.scss */
    #messages .datetime small {
      color: #5E8F1B;
      font-size: 0.6125rem;
      font-weight: normal; }

/* line 2, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
#content:after, .clearfix:after, .dz-preview:after {
  content: "";
  display: table;
  clear: both; }

/* line 12, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.hidden {
  visibility: hidden;
  display: none; }

/* line 13, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.padding {
  padding: 1em; }

/* line 15, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.aligncenter {
  text-align: center !important; }

/* line 16, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.alignfull {
  text-align: justify !important; }

/* line 17, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.alignleft {
  text-align: left !important; }

/* line 18, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.alignright {
  text-align: right !important; }

/* line 19, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.floatright {
  float: right; }

/* line 20, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.floatleft {
  float: left; }

/* line 22, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
.ui-message {
  margin: 0 0 1em; }
  /* line 24, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
  .ui-message div {
    padding: 1em; }
  /* line 28, /www/websites/samepage2.graphcom.com/scss/_utility.scss */
  .ui-message p .ui-icon {
    float: left; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/_dialogs.scss */
#dlg_ask_a_question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto; }

/* line 2, /www/websites/samepage2.graphcom.com/scss/_askaquestion.scss */
#tbl_ask_a_question tr.Updated {
  background-color: #ffd; }

/* line 3, /www/websites/samepage2.graphcom.com/scss/_askaquestion.scss */
#tbl_ask_a_question tr.Completed {
  color: #ccc; }

/* line 4, /www/websites/samepage2.graphcom.com/scss/_askaquestion.scss */
#tbl_ask_a_question tr.Completed a {
  color: #ccc; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/_responsive.scss */
#login {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

@media (min-width: 480px) {
  /* line 8, /www/websites/samepage2.graphcom.com/scss/_responsive.scss */
  #login {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    /* line 10, /www/websites/samepage2.graphcom.com/scss/_responsive.scss */
    #login fieldset {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%; } }

@media (min-width: 768px) {
  /* line 19, /www/websites/samepage2.graphcom.com/scss/_responsive.scss */
  #layout {
    margin: 1em 1em; } }

@media (min-width: 960px) {
  /* line 26, /www/websites/samepage2.graphcom.com/scss/_responsive.scss */
  #layout {
    margin: 1em auto;
    max-width: 960px; } }

@media (min-width: 1280px) {
  /* line 33, /www/websites/samepage2.graphcom.com/scss/_responsive.scss */
  #layout {
    margin: 1em auto;
    max-width: 1280px; } }

/*
//#tbl_job-report th:nth-child(2),
//#tbl_job-report td:nth-child(2),
#tbl_job-report th:nth-child(3),
#tbl_job-report td:nth-child(3),
#tbl_job-report th:nth-child(5),
#tbl_job-report td:nth-child(5),
#tbl_job-report th:nth-child(6),
#tbl_job-report td:nth-child(6),
#tbl_job-report th:nth-child(7),
#tbl_job-report td:nth-child(7),
#tbl_job-report th:nth-child(8),
#tbl_job-report td:nth-child(8),
#tbl_job-report th:nth-child(9),
#tbl_job-report td:nth-child(9),
#tbl_job-report th:nth-child(10),
#tbl_job-report td:nth-child(10),
#tbl_job-report th:nth-child(11),
#tbl_job-report td:nth-child(11),
#tbl_job-report th:nth-child(12),
#tbl_job-report td:nth-child(12),
#tbl_job-report th:nth-child(13),
#tbl_job-report td:nth-child(13),
#tbl_job-report th:nth-child(14),
#tbl_job-report td:nth-child(14),
#tbl_job-report th:nth-child(15),
#tbl_job-report td:nth-child(15),
#tbl_job-report th:nth-child(16),
#tbl_job-report td:nth-child(16),
#tbl_job-report th:nth-child(19),
#tbl_job-report td:nth-child(19),
#tbl_job-report th:nth-child(18),
#tbl_job-report td:nth-child(18)
{
	display: none;
}
tr.nohide th, tr.nohide td {
	display: table-cell !important;
}
#tbl_job-report-summary {
	margin-top: -2em;
}

@media (min-width: 480px) {
	#tbl_job-report th:nth-child(2),
	#tbl_job-report td:nth-child(2),
	#tbl_job-report th:nth-child(3),
	#tbl_job-report td:nth-child(3),
	#tbl_job-report th:nth-child(9),
	#tbl_job-report td:nth-child(9),
	{
		display: table-cell;
	}
}

@media (min-width: 640px) {
	#tbl_job-report th:nth-child(14),
	#tbl_job-report td:nth-child(14),
	#tbl_job-report th:nth-child(15),
	#tbl_job-report td:nth-child(15),
	#tbl_job-report th:nth-child(16),
	#tbl_job-report td:nth-child(16),
	{
		display: table-cell;
	}
}

@media (min-width: 960px) {
	#tbl_job-report th:nth-child(10),
	#tbl_job-report td:nth-child(10),
	#tbl_job-report th:nth-child(11),
	#tbl_job-report td:nth-child(11),
	#tbl_job-report th:nth-child(7),
	#tbl_job-report td:nth-child(7),
	#tbl_job-report th:nth-child(8),
	#tbl_job-report td:nth-child(8),
	#tbl_job-report th:nth-child(12),
	#tbl_job-report td:nth-child(12),
	#tbl_job-report th:nth-child(13),
	#tbl_job-report td:nth-child(13),
	{
		display: table-cell;
	}
}

@media (min-width: 1280px) {
	#tbl_job-report th:nth-child(6),
	#tbl_job-report td:nth-child(6),
	#tbl_job-report th:nth-child(5),
	#tbl_job-report td:nth-child(5),
	#tbl_job-report th:nth-child(19),
	#tbl_job-report td:nth-child(19),
	#tbl_job-report th:nth-child(18),
	#tbl_job-report td:nth-child(18),
	{
		display: table-cell;
	}
}
*/
/* line 1, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
#dz_job_files, #dz_job_proofs {
  border: 1px solid #A9A79C;
  border-radius: 0.5rem;
  min-height: 4rem; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* line 99, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dropzone, .dropzone * {
  box-sizing: border-box; }

/* line 103, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px; }
  /* line 108, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dropzone.dz-clickable {
    cursor: pointer; }
    /* line 111, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone.dz-clickable * {
      cursor: default; }
    /* line 115, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
      cursor: pointer; }
  /* line 127, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dropzone.dz-started .dz-message {
    display: none; }
  /* line 132, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dropzone.dz-drag-hover {
    border-style: solid; }
    /* line 134, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  /* line 138, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dropzone .dz-message {
    text-align: center;
    margin: 2em 0; }
  /* line 147, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px; }
    /* line 156, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      /* line 159, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
    /* line 166, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-file-preview .dz-image {
      border-radius: 20px;
      background: #999;
      background: -webkit-linear-gradient(top, #eee, #ddd);
      background: linear-gradient(to bottom, #eee, #ddd); }
    /* line 172, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    /* line 177, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-image-preview {
      background: white; }
      /* line 179, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview.dz-image-preview .dz-details {
        -webkit-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; }
    /* line 184, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview .dz-remove {
      font-size: 14px;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      /* line 190, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    /* line 195, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
    /* line 198, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview .dz-details {
      z-index: 20;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      font-size: 13px;
      min-width: 100%;
      max-width: 100%;
      padding: 2em 1em;
      text-align: center;
      color: rgba(0, 0, 0, 0.9);
      line-height: 150%; }
      /* line 220, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-details .dz-size {
        margin-bottom: 1em;
        font-size: 16px; }
      /* line 225, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-details .dz-filename {
        white-space: nowrap; }
        /* line 230, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
        .dropzone .dz-preview .dz-details .dz-filename:hover span {
          border: 1px solid rgba(200, 200, 200, 0.8);
          background-color: rgba(255, 255, 255, 0.8); }
        /* line 235, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
        .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
          overflow: hidden;
          text-overflow: ellipsis; }
          /* line 236, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
          .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
            border: 1px solid transparent; }
      /* line 246, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0 0.4em;
        border-radius: 3px; }
    /* line 258, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview:hover .dz-image img {
      -webkit-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05);
      -webkit-filter: blur(8px);
      filter: blur(8px); }
    /* line 264, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview .dz-image {
      border-radius: 20px;
      overflow: hidden;
      width: 120px;
      height: 120px;
      position: relative;
      display: block;
      z-index: 10; }
      /* line 273, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-image img {
        display: block; }
    /* line 280, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-success .dz-success-mark {
      -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
    /* line 285, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-error .dz-error-mark {
      opacity: 1;
      -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
    /* line 292, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
      /* line 309, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
        display: block;
        width: 54px;
        height: 54px; }
    /* line 317, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-processing .dz-progress {
      opacity: 1;
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    /* line 321, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-complete .dz-progress {
      opacity: 0;
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in; }
    /* line 327, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview:not(.dz-processing) .dz-progress {
      -webkit-animation: pulse 6s ease infinite;
      animation: pulse 6s ease infinite; }
    /* line 331, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview .dz-progress {
      opacity: 1;
      z-index: 1000;
      pointer-events: none;
      position: absolute;
      height: 16px;
      left: 50%;
      top: 50%;
      margin-top: -8px;
      width: 80px;
      margin-left: -40px;
      background: rgba(255, 255, 255, 0.9);
      -webkit-transform: scale(1);
      border-radius: 8px;
      overflow: hidden; }
      /* line 357, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-progress .dz-upload {
        background: #333;
        background: -webkit-linear-gradient(top, #666, #444);
        background: linear-gradient(to bottom, #666, #444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0;
        -webkit-transition: width 300ms ease-in-out;
        transition: width 300ms ease-in-out; }
    /* line 371, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-error .dz-error-message {
      display: block; }
    /* line 374, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview.dz-error:hover .dz-error-message {
      opacity: 1;
      pointer-events: auto; }
    /* line 380, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
    .dropzone .dz-preview .dz-error-message {
      pointer-events: none;
      z-index: 1000;
      position: absolute;
      display: block;
      display: none;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      border-radius: 8px;
      font-size: 13px;
      top: 130px;
      left: -10px;
      width: 140px;
      background: #be2626;
      background: -webkit-linear-gradient(top, #be2626, #a92222);
      background: linear-gradient(to bottom, #be2626, #a92222);
      padding: 0.5em 1.2em;
      color: white; }
      /* line 402, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
      .dropzone .dz-preview .dz-error-message:after {
        content: '';
        position: absolute;
        top: -6px;
        left: 64px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #be2626; }

/* Custom */
/* line 419, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
#job_proofs, #job_files {
  margin: 0 0 1em;
  padding: 0.5em;
  list-style-type: none; }

/* line 424, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-details {
  margin-left: 74px; }

/* line 425, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-preview {
  clear: both;
  margin: 0 0 0.5em; }
  /* line 428, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dz-preview figure {
    float: left;
    width: 64px;
    max-width: 64px !important;
    max-height: 120px;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  /* line 437, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dz-preview img {
    width: 100%; }

/* line 441, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-success-mark {
  position: absolute;
  top: 0;
  left: 44px;
  font-size: 24px;
  color: #090;
  display: none; }

/* line 448, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-error-mark {
  position: absolute;
  top: 0;
  left: 44px;
  font-size: 24px;
  color: #900;
  display: none; }

/* line 457, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-success .dz-success-mark {
  display: block; }

/* line 462, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-error .dz-error-mark {
  display: block; }

/* line 467, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-preview {
  padding: 0;
  margin: 0 0 1em; }
  /* line 471, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
  .dz-preview .btn-remove {
    margin: 0 auto;
    padding: 0.125em 0.25em;
    width: 100%; }

/* line 478, /www/websites/samepage2.graphcom.com/scss/_dropzone.scss */
.dz-image-preview img {
  width: auto;
  max-width: 100% !important;
  max-height: 120px; }

@media print {
  /* line 2, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  body {
    margin: 0;
    padding: 0;
    max-width: 100%; }
  @page {
    size: letter landscape;
    margin: 0;
    padding: 0;
    max-width: 100%; }
  /* line 15, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  body {
    background-color: #fff;
    font-size: 10pt; }
  /* line 19, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  #top, article {
    float: none;
    /* Fix for Firefox bugs in flexbox print styles (Doesn't seem to work) */
    page-break-before: avoid; }
  /* line 23, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  #subjobs {
    page-break-before: always; }
  /* line 26, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  #file_and_proofs {
    page-break-before: auto; }
  /* line 29, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  aside.clone_list {
    display: none; }
  /* line 36, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  fieldset {
    float: none;
    /* Fix for Firefox bugs in flexbox print styles (Doesn't seem to work) */
    page-break-before: avoid;
    page-break-inside: avoid;
    page-break-after: auto; }
  /* line 43, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  #layout {
    width: auto;
    max-width: 100%;
    margin: 3em; }
  /* line 48, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  .noprint {
    visibility: hidden;
    display: none;
    height: 0; }
  /* line 53, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  h1 {
    font-size: 1.2rem; }
  /* line 56, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  h2 {
    font-size: 1rem;
    margin-top: 0; }
  /* line 60, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  #main {
    float: none;
    /* Fix for Firefox bugs in flexbox print styles (Doesn't seem to work) */ }
  /* line 63, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  #content {
    page-break-before: avoid; }
    /* line 65, /www/websites/samepage2.graphcom.com/scss/_print.scss */
    #content > table.job_ticket {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      max-width: 100%; }
    /* line 69, /www/websites/samepage2.graphcom.com/scss/_print.scss */
    #content > form {
      display: block; }
  /* line 73, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  #nav_top_admin {
    display: none; }
  /* line 77, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  header > .logo {
    width: 70px;
    height: 40px; }
  /* line 81, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  header .links {
    display: none; }
  /* line 85, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  table.chart {
    max-width: 100%;
    font-size: inherit; }
  /* line 89, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  table.chart th, table.chart td {
    padding: 2pt 4pt; }
  /* line 92, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  p, th, td {
    font-size: inherit; }
  /* line 95, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  .status, .site, .tracking, .qty {
    width: auto !important; }
  /* line 98, /www/websites/samepage2.graphcom.com/scss/_print.scss */
  label {
    font-size: 0.7rem; } }

/* line 1, /www/websites/samepage2.graphcom.com/scss/select2/core.scss */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  /* line 1, /www/websites/samepage2.graphcom.com/scss/select2/_single.scss */
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    /* line 12, /www/websites/samepage2.graphcom.com/scss/select2/_single.scss */
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    /* line 22, /www/websites/samepage2.graphcom.com/scss/select2/_single.scss */
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  /* line 29, /www/websites/samepage2.graphcom.com/scss/select2/_single.scss */
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  /* line 1, /www/websites/samepage2.graphcom.com/scss/select2/_multiple.scss */
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    /* line 12, /www/websites/samepage2.graphcom.com/scss/select2/_multiple.scss */
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  /* line 21, /www/websites/samepage2.graphcom.com/scss/select2/_multiple.scss */
  .select2-container .select2-search--inline {
    float: left; }
    /* line 24, /www/websites/samepage2.graphcom.com/scss/select2/_multiple.scss */
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      /* line 31, /www/websites/samepage2.graphcom.com/scss/select2/_multiple.scss */
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

/* line 19, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-results {
  display: block; }

/* line 23, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 29, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  /* line 35, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
  .select2-results__option[aria-selected] {
    cursor: pointer; }

/* line 40, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-container--open .select2-dropdown {
  left: 0; }

/* line 44, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 50, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 56, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
.select2-search--dropdown {
  display: block;
  padding: 4px; }
  /* line 60, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    /* line 65, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  /* line 70, /www/websites/samepage2.graphcom.com/scss/select2/_dropdown.scss */
  .select2-search--dropdown.select2-search--hide {
    display: none; }

/* line 15, /www/websites/samepage2.graphcom.com/scss/select2/core.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

/* line 36, /www/websites/samepage2.graphcom.com/scss/select2/core.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  /* line 6, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    line-height: 28px; }
  /* line 11, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  /* line 17, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #ccc; }
  /* line 21, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    /* line 31, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

/* line 52, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

/* line 56, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

/* line 64, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fff;
  cursor: default; }
  /* line 68, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

/* line 77, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_single.scss */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

/* line 1, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  /* line 6, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 4px;
    width: 100%; }
    /* line 12, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  /* line 17, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #ccc;
    margin-top: 5px;
    float: left; }
  /* line 23, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  /* line 31, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #fff;
    background-color: #5E8F1B;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 4px 4px; }
  /* line 43, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #5E8F1B;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    /* line 49, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #fff; }

/* line 57, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

/* line 60, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

/* line 64, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

/* line 72, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

/* line 79, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #fff;
  cursor: default; }

/* line 84, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/_multiple.scss */
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

/* line 6, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* line 13, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* line 20, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

/* line 26, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

/* line 35, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

/* line 41, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

/* line 45, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #666; }

/* line 49, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #5E8F1B; }

/* line 53, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1rem; }
  /* line 56, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  /* line 60, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    /* line 64, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      /* line 68, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        /* line 72, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          /* line 76, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

/* line 87, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5E8F1B;
  color: #fff; }

/* line 92, /www/websites/samepage2.graphcom.com/scss/select2/theme/default/layout.scss */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFkbWluLmNzcyIsIl9sYXlvdXQuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfdGlja2V0LnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9tZXNzYWdlcy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9kaWFsb2dzLnNjc3MiLCJfYXNrYXF1ZXN0aW9uLnNjc3MiLCJfcmVzcG9uc2l2ZS5zY3NzIiwiX2Ryb3B6b25lLnNjc3MiLCJfcHJpbnQuc2NzcyIsInNlbGVjdDIvY29yZS5zY3NzIiwic2VsZWN0Mi9fc2luZ2xlLnNjc3MiLCJzZWxlY3QyL19tdWx0aXBsZS5zY3NzIiwic2VsZWN0Mi9fZHJvcGRvd24uc2NzcyIsInNlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyIsInNlbGVjdDIvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MiLCJzZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCLG9FQUFvRTtBQ0RwRTtFQUNDLGdCQUFnQjtFQUNoQix3Q0NGdUM7RURHdkMsdUJBQXVCLEVBQ3ZCOztBREdELG9FQUFvRTtBQ0ZwRTtFQUNDLG9CQUFvQixFQUNwQjs7QURJRCxvRUFBb0U7QUNIcEU7RUFDQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDBCQ2tCZ0IsRURqQmhCOztBREtELHFFQUFxRTtBQ0hyRTtFQUNDLGVDbURnQjtFRGxEaEIsMEJBQTBCLEVBQzFCOztBREtELHFFQUFxRTtBQ0hyRTtFQUNDLG1CQUFtQjtFQUNuQixlQUFjLEVBb0JkO0VEZkMscUVBQXFFO0VDUHZFO0lBSUUsYUFBYTtJQUNiLGFBQWE7SUFDYixnQkFBZ0IsRUFJaEI7SURFRSxxRUFBcUU7SUNaekU7TUFRRyxZQUFZLEVBQ1o7RURNRCxxRUFBcUU7RUNmdkU7SUFZRSxtQkFBbUI7SUFBRSxPQUFPO0lBQUUsV0FBVztJQUN6Qyxr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ZG1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBsaW5lIDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgNiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogbGluZSA5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbmJvZHkge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKiBsaW5lIDE1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbi5wb3dlcmVkX2J5IHtcbiAgY29sb3I6ICMzMzk5MzM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLyogbGluZSAyMCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC8qIGxpbmUgMjMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICBoZWFkZXIgPiAubG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgMC41ZW07IH1cbiAgICAvKiBsaW5lIDI3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgICBoZWFkZXIgPiAubG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAzMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gIGhlYWRlciAubGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDM1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgaGVhZGVyIC5wb3dlcmVkX2J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogbGluZSA0NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4jbGF5b3V0IHtcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG4vKiBsaW5lIDQ5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNtYWluIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNTQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI25vdGlmaWNhdGlvbnMge1xuICBmbGV4OiAwIDEgMTAwJTsgfVxuXG4vKiBsaW5lIDU4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNkZXZfd2FybmluZyB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi8qIGxpbmUgNjMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxpbmUgNjcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAjY29udGVudCAudWktbWVzc2FnZSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgb3JkZXI6IDA7IH1cbiAgLyogbGluZSA3MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNjb250ZW50IGgyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAvKiBsaW5lIDc0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgI2NvbnRlbnQgPiBhc2lkZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLyogbGluZSA3OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNjb250ZW50IC52aWV3cyB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLyogbGluZSA4MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNjb250ZW50ID4gdGFibGUuam9iX3RpY2tldCxcbiAgI2NvbnRlbnQgPiBmb3JtLFxuICAjY29udGVudCA+IHNlY3Rpb24uZmlsdGVycyB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAvKiBsaW5lIDg5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgICAjY29udGVudCA+IHRhYmxlLmpvYl90aWNrZXQgYXNpZGUsXG4gICAgI2NvbnRlbnQgPiBmb3JtIGFzaWRlLFxuICAgICNjb250ZW50ID4gc2VjdGlvbi5maWx0ZXJzIGFzaWRlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07IH1cbiAgICAvKiBsaW5lIDk0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgICAjY29udGVudCA+IHRhYmxlLmpvYl90aWNrZXQgZm9ybSxcbiAgICAjY29udGVudCA+IGZvcm0gZm9ybSxcbiAgICAjY29udGVudCA+IHNlY3Rpb24uZmlsdGVycyBmb3JtIHtcbiAgICAgIGZsZXg6IDEgMCA1MCU7IH1cbiAgLyogbGluZSA5OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNjb250ZW50ID4gZm9ybS5saXN0X3VwZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gIC8qIGxpbmUgMTAzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgI2NvbnRlbnQgPiBmb3JtW3JvbGU9c2VhcmNoXSB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLyogbGluZSAxMDYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAjY29udGVudCA+IHNlY3Rpb24ge1xuICAgIG9yZGVyOiAzOyB9XG5cbi8qIGxpbmUgMTExLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNzYXZlZF9zZWFyY2hlcyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvcmRlcjogMjsgfVxuICAvKiBsaW5lIDExNCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNzYXZlZF9zZWFyY2hlcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyogbGluZSAxMTksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAjc2F2ZWRfc2VhcmNoZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzogMC4xMjVlbSAwOyB9XG4gICAgLyogbGluZSAxMjIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNzYXZlZF9zZWFyY2hlcyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjQTlBNzlDO1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICBtYXJnaW46IDAgMC4xMjVlbSAwIDA7IH1cbiAgICAvKiBsaW5lIDEyNywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICAgI3NhdmVkX3NlYXJjaGVzIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDEyOSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICAgICAjc2F2ZWRfc2VhcmNoZXMgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDEzNywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNjb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC8qIGxpbmUgMTQwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgICAjY29udGVudCA+IGFzaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgIG1heC13aWR0aDogMzMlOyB9XG4gICAgLyogbGluZSAxNDYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNjb250ZW50ID4gYXNpZGUuam9iX3RpY2tldF9hc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC8qIGxpbmUgMTQ5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgICAjY29udGVudCA+IHRhYmxlLmpvYl90aWNrZXQge1xuICAgICAgcGFkZGluZzogMCAxZW0gMCAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAvKiBsaW5lIDE1NSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICAgI2NvbnRlbnQgPiBmb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleDogMSAxIDYwJTtcbiAgICAgIG1heC13aWR0aDogNjYlOyB9XG4gICAgLyogbGluZSAxNjEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNjb250ZW50ID4gZm9ybS5saXN0X3VwZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgLyogbGluZSAxNjYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNjb250ZW50ID4gc2VjdGlvbiB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgLyogbGluZSAxNzAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNjb250ZW50ID4gc2VjdGlvbi5maWx0ZXJzIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgLyogbGluZSAxNzMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNjb250ZW50ID4gcHJlIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cblxuLyogbGluZSAxODAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuYm9keSA+IGZvb3RlciBwIHtcbiAgY29sb3I6ICMzMzk5MzM7IH1cbiAgLyogbGluZSAxODIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICBib2R5ID4gZm9vdGVyIHAgLnBvd2VyZWRfYnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSAxODgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTkzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMjAzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogbGluZSAyMDksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAyMTQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI2NvbnRlbnQgPiBhc2lkZS5jbG9uZV9saXN0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG9yZGVyOiAwOyB9XG5cbi8qIGxpbmUgMjE4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbi51aS1idXR0b24udWktc3RhdGUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAvKiBsaW5lIDIyMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gIC51aS1idXR0b24sIC51aS10YWJzLWFuY2hvciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDEzMiwgMTI5LCAxMTIsIDAuNSksIC0xcHggLTFweCAxcHggcmdiYSgxMzIsIDEyOSwgMTEyLCAwLjMpOyB9IH1cblxuLyogbGluZSAyMjYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiB7XG4gICAgLyogbGluZSAyMjksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgIC51aS13aWRnZXQtaGVhZGVyIHRkLnByaWNlIHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgxNDgsIDE0NSwgMTI5LCAwLjMpLCAtMXB4IC0xcHggMXB4IHJnYmEoMTQ4LCAxNDUsIDEyOSwgMC4yKTsgfSB9XG5cbi8qIGxpbmUgMjM0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNjbG9uZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTsgfVxuICAvKiBsaW5lIDIzOCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNjbG9uZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDI0MywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICAgI2Nsb25lcyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLyogbGluZSAyNDUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICAgI2Nsb25lcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzM5OTMzOyB9XG4gICAgLyogbGluZSAyNDksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNjbG9uZXMgbGkubGluazo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICNBOUE3OUM7XG4gICAgICBjb250ZW50OiAn8J+Ulyc7IH1cblxuLyogbGluZSAyNjAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI3N1YmpvYnMsICNmaWxlc19hbmRfcHJvb2ZzIHtcbiAgbWFyZ2luOiAwIDAgMmVtOyB9XG5cbi8qIGxpbmUgMjY0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNqb2JfZmlsZXMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLyogbGluZSAyNjgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAjam9iX2ZpbGVzIGxpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLyogbGluZSAyNzEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNqb2JfZmlsZXMgbGkgZmlndXJlIHtcbiAgICAgIGZsZXg6IDEgMCA2NHB4OyB9XG4gICAgLyogbGluZSAyNzQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgICNqb2JfZmlsZXMgbGkgPiBkaXYge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cblxuLyogbGluZSAyODAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI2Zvcm1fY29tcGFueSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC8qIGxpbmUgMjg0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgI2Zvcm1fY29tcGFueSA+IGFzaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMSAxIDM3LjUlOyB9XG4gIC8qIGxpbmUgMjg5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgI2Zvcm1fY29tcGFueSA+IHNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMCA2Mi41JTsgfVxuXG4vKiBsaW5lIDI5NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4ubWNlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi8qIGxpbmUgMjk3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbi5zYWxlc19jbGFzcywgLmNvbXBhbnlfY29udGFjdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLyogbGluZSAzMDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAuc2FsZXNfY2xhc3MgPiBsaSwgLmNvbXBhbnlfY29udGFjdCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAvKiBsaW5lIDMwNywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gIC5zYWxlc19jbGFzcyAucm93LCAuY29tcGFueV9jb250YWN0IC5yb3cge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7IH1cbiAgICAvKiBsaW5lIDMxMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICAgLnNhbGVzX2NsYXNzIC5yb3c6bnRoLWNoaWxkKDEpLCAuY29tcGFueV9jb250YWN0IC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXg6IDAgMCA4JTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG4gICAgLyogbGluZSAzMTYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zYWxlc19jbGFzcyAucm93Om50aC1jaGlsZCgyKSwgLmNvbXBhbnlfY29udGFjdCAucm93Om50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxIDAgMjAlOyB9XG4gICAgLyogbGluZSAzMTksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zYWxlc19jbGFzcyAucm93Om50aC1jaGlsZCgzKSwgLmNvbXBhbnlfY29udGFjdCAucm93Om50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAwIDAgMTIlOyB9XG4gICAgLyogbGluZSAzMjIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zYWxlc19jbGFzcyAucm93Om50aC1jaGlsZCg0KSwgLmNvbXBhbnlfY29udGFjdCAucm93Om50aC1jaGlsZCg0KSB7XG4gICAgICBmbGV4OiAwIDAgMTIlOyB9XG4gICAgLyogbGluZSAzMjUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zYWxlc19jbGFzcyAucm93IGxhYmVsLCAuY29tcGFueV9jb250YWN0IC5yb3cgbGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAvKiBsaW5lIDMzMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICAgLnNhbGVzX2NsYXNzIC5yb3cgaW5wdXQsIC5jb21wYW55X2NvbnRhY3QgLnJvdyBpbnB1dCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSAzMzUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAgIC5zYWxlc19jbGFzcyAucm93IHNlbGVjdCwgLmNvbXBhbnlfY29udGFjdCAucm93IHNlbGVjdCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMzQyLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNjdXN0b21fcHJpY2luZyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAzNDcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI2N1c3RvbV9wcmljaW5nIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgMzU0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNjdXN0b21fcHJpY2luZyBsYWJlbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi8qIGxpbmUgMzU4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNjdXN0b21fcHJpY2luZyBzZWxlY3Qge1xuICBmbGV4OiAwIDEgMjUlO1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07IH1cblxuLyogbGluZSAzNjUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI2ZybV9jdXN0b21fcHJpY2luZyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDM3MCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4jZnJtX2N1c3RvbV9wcmljaW5nIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07IH1cbiAgLyogbGluZSAzNzQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuICAjZnJtX2N1c3RvbV9wcmljaW5nIGxpIGxhYmVsIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAvKiBsaW5lIDM4MCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNmcm1fY3VzdG9tX3ByaWNpbmcgbGkgc2VsZWN0IHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1hcmdpbjogMCAwIDAgMC4yNXJlbTsgfVxuXG4vKiBsaW5lIDM4NiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4jZnJtX2N1c3RvbV9wcmljaW5nIC5yb3cgbGFiZWwge1xuICBmbGV4OiAwIDAgMzMlOyB9XG5cbi8qIGxpbmUgMzg5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiNmcm1fY3VzdG9tX3ByaWNpbmcgLnJvdyBpbnB1dCB7XG4gIGZsZXg6IDAgMSA2NiU7IH1cblxuLyogbGluZSAzOTUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19sYXlvdXQuc2NzcyAqL1xuI3NhdmVkX3NlYXJjaGVzIC5yZW1vdmUge1xuICBjb2xvcjogI0QwMUMxNzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDQwMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2xheW91dC5zY3NzICovXG4gICNjb250ZW50IC5qb2JfdGlja2V0IHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC8qIGxpbmUgNDA1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbGF5b3V0LnNjc3MgKi9cbiAgICAjY29udGVudCAuam9iX3RpY2tldCB0Ym9keSAubWVkaXVtIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbi8qIGxpbmUgMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDEge1xuICBjb2xvcjogIzMzOTkzMztcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLyogbGluZSAzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdHlwb2dyYXBoeS5zY3NzICovXG5oMiB7XG4gIGNvbG9yOiAjMzM5OTMzO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBtYXJnaW46IDFlbSAwIDAuNWVtOyB9XG5cbi8qIGxpbmUgNCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDMge1xuICBjb2xvcjogIzMzOTkzMztcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTsgfVxuXG4vKiBsaW5lIDUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmg0IHtcbiAgY29sb3I6ICMzMzk5MzM7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cblxuLyogbGluZSA2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdHlwb2dyYXBoeS5zY3NzICovXG5oNSB7XG4gIGNvbG9yOiAjMzM5OTMzO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDFlbSAwIDAuNWVtOyB9XG5cbi8qIGxpbmUgNywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDYge1xuICBjb2xvcjogIzMzOTkzMztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAxZW0gMCAwLjVlbTsgfVxuXG4vKiBsaW5lIDgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDEwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBsaW5lIDE1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDIwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMjEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190aWNrZXQuc2NzcyAqL1xuLmpvYl90aWNrZXQge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmbGV4OiAxIDEgNjIuNSU7XG4gIG1heC13aWR0aDogNjIuNSU7IH1cbiAgLyogbGluZSA1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGlja2V0LnNjc3MgKi9cbiAgLmpvYl90aWNrZXQgdGgge1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC8qIGxpbmUgNywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RpY2tldC5zY3NzICovXG4gICAgLmpvYl90aWNrZXQgdGg6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMnB4OyB9XG4gIC8qIGxpbmUgMTEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190aWNrZXQuc2NzcyAqL1xuICAuam9iX3RpY2tldCB0ZCB7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBOUE3OUM7IH1cbiAgICAvKiBsaW5lIDE0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGlja2V0LnNjc3MgKi9cbiAgICAuam9iX3RpY2tldCB0ZDplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAycHg7IH1cbiAgLyogbGluZSAxOCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RpY2tldC5zY3NzICovXG4gIC5qb2JfdGlja2V0IC5pbnN0cnVjdGlvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogbGluZSAyMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RpY2tldC5zY3NzICovXG51bC5kZXRhaWxzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLyogbGluZSAyNiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RpY2tldC5zY3NzICovXG4gIHVsLmRldGFpbHMgbGkge1xuICAgIG1hcmdpbjogMC4xMjVyZW0gMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLyogbGluZSAyOSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RpY2tldC5zY3NzICovXG4gICAgdWwuZGV0YWlscyBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfilqAgJztcbiAgICAgIGNvbG9yOiAjQTlBNzlDOyB9XG5cbi8qIGxpbmUgMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG50YWJsZS5jaGFydCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBOUE3OUM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW46IDAgMCAyZW07IH1cbiAgLyogbGluZSA4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgdGFibGUuY2hhcnQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI0E5QTc5QzsgfVxuICAvKiBsaW5lIDExLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgdGFibGUuY2hhcnQgdGgge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgIC8qIGxpbmUgMTEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAgICAgdGFibGUuY2hhcnQgdGgge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMTQ4LCAxNDUsIDEyOSwgMC41KSwgLTFweCAtMXB4IDFweCByZ2JhKDE0OCwgMTQ1LCAxMjksIDAuMik7IH0gfVxuICAgIC8qIGxpbmUgMjAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAgIHRhYmxlLmNoYXJ0IHRoLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAvKiBsaW5lIDIzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgICB0YWJsZS5jaGFydCB0aCBhLnNvcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMjcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuICB0YWJsZS5jaGFydCB0ZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDMzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbnRoLmhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NvcnQuZ2lmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSAzOCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG4gIHRoLmhlYWRlclNvcnRVcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZGVzYy5naWYpOyB9XG4gIC8qIGxpbmUgNDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuICB0aC5oZWFkZXJTb3J0RG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYXNjLmdpZik7IH1cblxuLyogbGluZSA0NiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG50ZC5wcmljZTplbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuICB0ZC5wcmljZTplbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7IH1cblxuLyogbGluZSA1MiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG50ZC5wcmljZTpub3QoZW1wdHkpOjpiZWZvcmUge1xuICBjb250ZW50OiAnJCc7IH1cblxuLyogbGluZSA1OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG4uc2Nyb2xsYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA2MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG4gIC5zY3JvbGxhYmxlLmhhcy1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLyogbGluZSA2NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG4gICAgLnNjcm9sbGFibGUuaGFzLXNjcm9sbCA+IGRpdiB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAvKiBsaW5lIDY2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC5zY3JvbGxhYmxlLmhhcy1zY3JvbGwgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAvKiBsaW5lIDY5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC5zY3JvbGxhYmxlLmhhcy1zY3JvbGwgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgICAvKiBsaW5lIDczLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgICAgIC5zY3JvbGxhYmxlLmhhcy1zY3JvbGwgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gICAgLyogbGluZSA3OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG4gICAgLnNjcm9sbGFibGUuaGFzLXNjcm9sbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweCAvIDUwJSAwIDAgNTAlO1xuICAgICAgYm94LXNoYWRvdzogLTVweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC8qIGxpbmUgODksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuICAuc2Nyb2xsYWJsZSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgOTQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnVzZXItYXBpX29ubHkge1xuICBjb2xvcjogIzVBMkM1RTsgfVxuICAvKiBsaW5lIDk2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdGFibGVzLnNjc3MgKi9cbiAgLnVzZXItYXBpX29ubHkgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogbGluZSAxMDAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL190YWJsZXMuc2NzcyAqL1xuLnVzZXItaW5hY3RpdmUge1xuICBjb2xvcjogI2NjYzsgfVxuICAvKiBsaW5lIDEwMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3RhYmxlcy5zY3NzICovXG4gIC51c2VyLWluYWN0aXZlIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qXG4ucm93IGR0IHsgd2lkdGg6MTBlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsgfVxuLnJvdyBkZCB7IG1hcmdpbjowIDAgMCAxMGVtOyB9XG4qL1xuLyogbGluZSA2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogbGluZSAxMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi8qIGxpbmUgMTYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIGxpbmUgMjIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4gIC5yb3cucmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMSAwIDEwMCU7IH1cbiAgLyogbGluZSAyNiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgLnJvdyBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbGV4OiAwIDAgOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLyogbGluZSAzNSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgLnJvdyBpbnB1dCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLyogbGluZSA0MywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgICAucm93IGlucHV0W2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLyogbGluZSA0OSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgLnJvdyBzZWxlY3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC8qIGxpbmUgNTMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4gIC5yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAvKiBsaW5lIDU2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAucm93IHRleHRhcmVhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAvKiBsaW5lIDYyLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAucm93IGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDY2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAucm93IGltZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTsgfVxuICAvKiBsaW5lIDcxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAucm93IGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cbiAgLyogbGluZSA3NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgLnJvdyB1bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDg0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuI3BhcGVycyBsaSwgI2JveGVzIGxpLCAjZW52ZWxvcGVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtOyB9XG4gIC8qIGxpbmUgODgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4gICNwYXBlcnMgbGkgaW5wdXQsICNib3hlcyBsaSBpbnB1dCwgI2VudmVsb3BlcyBsaSBpbnB1dCB7XG4gICAgZmxleDogMCAwIDNyZW07IH1cbiAgLyogbGluZSA5MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgI3BhcGVycyBsaSBsYWJlbCwgI2JveGVzIGxpIGxhYmVsLCAjZW52ZWxvcGVzIGxpIGxhYmVsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG4vKiBsaW5lIDk4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLnN1YmpvYnMge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLyogbGluZSAxMDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4gIC5zdWJqb2JzIGxpIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwOyB9XG5cbi8qIGxpbmUgMTA3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0W211bHRpcGxlXSBvcHRpb24ge1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLyogbGluZSAxMDksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4gIHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uOmNoZWNrZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjQTlBNzlDLCAjOTQ5MTgxKTsgfVxuICAvKiBsaW5lIDExMywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgc2VsZWN0W211bHRpcGxlXSBvcHRpb246aG92ZXIsIHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uOmZvY3VzLCBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjQzNDMUJCLCAjQTlBNzlDKTsgfVxuXG4vKiBsaW5lIDEyMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbmxhYmVsW2Zvcl49cHJpY2luZ10sIGxhYmVsLnByaWNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxMjQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4gIGxhYmVsW2Zvcl49cHJpY2luZ106OmFmdGVyLCBsYWJlbC5wcmljaW5nOjphZnRlciB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb250ZW50OiAnJCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG5cbi8qIGxpbmUgMTM1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qIGxpbmUgMTM4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICAudWktYnV0dG9uIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDsgfVxuXG4vKiBsaW5lIDE0NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5idG4ge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAvKiBsaW5lIDE0NiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgLmJ0bl9hZGQge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi8qIGxpbmUgMTUzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzNDMUJCOyB9XG4gIC8qIGxpbmUgMTU2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGNvbG9yOiAjOTQ5MTgxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLyogbGluZSAxNjMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG5sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGNvbG9yOiAjYzAwOyB9XG5cbi8qIGxpbmUgMTY4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmNoZWNrYm94IHtcbiAgd2lkdGg6IDJyZW07IH1cblxuLyogbGluZSAxNjksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4ucGsge1xuICB3aWR0aDogM3JlbTsgfVxuXG4vKiBsaW5lIDE3MCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5xdHkge1xuICB3aWR0aDogOHJlbTsgfVxuXG4vKiBsaW5lIDE3MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5ib29sIHtcbiAgd2lkdGg6IDZyZW07IH1cblxuLyogbGluZSAxNzIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4uc3RhdHVzIHtcbiAgd2lkdGg6IDRyZW07IH1cblxuLyogbGluZSAxNzMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4uc2hvcnQge1xuICB3aWR0aDogOHJlbTsgfVxuXG4vKiBsaW5lIDE3NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbi5ndWlkIHtcbiAgd2lkdGg6IDE0cmVtOyB9XG5cbi8qIGxpbmUgMTc1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLm5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNzYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4udXJsIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLm51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xudGgucHJpY2Uge1xuICB3aWR0aDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTc5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xudGQucHJpY2UsIGlucHV0LnByaWNlIHtcbiAgd2lkdGg6IDZyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE4MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiN0ZW1wbGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2VkOyB9XG5cbi8qIGxpbmUgMTg1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuI2ZybV9zZXR0aW5nIHRoOm50aC1jaGlsZCgxKSxcbiNmcm1fc2V0dGluZyB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qIEZpeCBmb3Igc29ydGFibGUgbXVsdGlzZWxlY3RzIHVzaW5nIHNlbGVjdDIgKi9cbi8qIGxpbmUgMTkwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuI2pvYl9kYWlseV9jb250LFxuI2pvYl93ZWVrbHlfY29udCxcbiNqb2JfbW9udGhseV9jb250LFxuI2RlZmF1bHRfam9iX2RhaWx5X2NvbnQsXG4jZGVmYXVsdF9qb2Jfd2Vla2x5X2NvbnQsXG4jZGVmYXVsdF9qb2JfbW9udGhseV9jb250IHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLyogbGluZSAxOTgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19mb3Jtcy5zY3NzICovXG4jbGJsX2ZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGZsZXg6IDAgMCA0cmVtOyB9XG5cbi8qIGxpbmUgMjAzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuLmNvbnRyb2xzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwOyB9XG5cbi8qXG5maXggZm9yIHNlbGVjdDIgcmVhZG9ubHkgYmVjYXVzZSBvZiBwcm9ibGVtcyB3aXRoIGRpc2FibGVkLlxuKi9cbi8qIGxpbmUgMjExLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDIxNCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Zvcm1zLnNjc3MgKi9cbiAgc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgMjE4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZm9ybXMuc2NzcyAqL1xuICBzZWxlY3RbcmVhZG9ubHldLnNlbGVjdDIgKyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbiAgc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyICsgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbWVzc2FnZXMuc2NzcyAqL1xuLnVpLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLyogbGluZSA0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbWVzc2FnZXMuc2NzcyAqL1xuICAudWktbWVzc2FnZSAudWktaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuICAvKiBsaW5lIDgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19tZXNzYWdlcy5zY3NzICovXG4gIC51aS1tZXNzYWdlIHAge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qIGxpbmUgMTEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19tZXNzYWdlcy5zY3NzICovXG4gIC51aS1tZXNzYWdlIC51aS1zdGF0ZS1lcnJvciBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogbGluZSAxNSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX21lc3NhZ2VzLnNjc3MgKi9cbiNtZXNzYWdlcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDY2JTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDE5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbWVzc2FnZXMuc2NzcyAqL1xuICAjbWVzc2FnZXMgbGkge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC8qIGxpbmUgMjMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19tZXNzYWdlcy5zY3NzICovXG4gICAgI21lc3NhZ2VzIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC8qIGxpbmUgMjQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19tZXNzYWdlcy5zY3NzICovXG4gICAgI21lc3NhZ2VzIGxpID4gZGl2OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSAzMywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX21lc3NhZ2VzLnNjc3MgKi9cbiAgI21lc3NhZ2VzIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDsgfVxuICAvKiBsaW5lIDM3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbWVzc2FnZXMuc2NzcyAqL1xuICAjbWVzc2FnZXMgLmRhdGV0aW1lIHtcbiAgICBjb2xvcjogIzhGRDgyZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUU4RjFCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gICAgbWFyZ2luOiAtMC4yNWVtIC0wLjVlbSAtMC4yNWVtIDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAvKiBsaW5lIDQ3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fbWVzc2FnZXMuc2NzcyAqL1xuICAgICNtZXNzYWdlcyAuZGF0ZXRpbWUgdGltZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XG4gICAgLyogbGluZSA1MywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX21lc3NhZ2VzLnNjc3MgKi9cbiAgICAjbWVzc2FnZXMgLmRhdGV0aW1lIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAjNUU4RjFCO1xuICAgICAgZm9udC1zaXplOiAwLjYxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3V0aWxpdHkuc2NzcyAqL1xuI2NvbnRlbnQ6YWZ0ZXIsIC5jbGVhcmZpeDphZnRlciwgLmR6LXByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAxMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3V0aWxpdHkuc2NzcyAqL1xuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDEzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdXRpbGl0eS5zY3NzICovXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4vKiBsaW5lIDE1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdXRpbGl0eS5zY3NzICovXG4uYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdXRpbGl0eS5zY3NzICovXG4uYWxpZ25mdWxsIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL191dGlsaXR5LnNjc3MgKi9cbi5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxOCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3V0aWxpdHkuc2NzcyAqL1xuLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL191dGlsaXR5LnNjc3MgKi9cbi5mbG9hdHJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMjAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL191dGlsaXR5LnNjc3MgKi9cbi5mbG9hdGxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdXRpbGl0eS5zY3NzICovXG4udWktbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICAvKiBsaW5lIDI0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fdXRpbGl0eS5zY3NzICovXG4gIC51aS1tZXNzYWdlIGRpdiB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC8qIGxpbmUgMjgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL191dGlsaXR5LnNjc3MgKi9cbiAgLnVpLW1lc3NhZ2UgcCAudWktaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZGlhbG9ncy5zY3NzICovXG4jZGxnX2Fza19hX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Fza2FxdWVzdGlvbi5zY3NzICovXG4jdGJsX2Fza19hX3F1ZXN0aW9uIHRyLlVwZGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOyB9XG5cbi8qIGxpbmUgMywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Fza2FxdWVzdGlvbi5zY3NzICovXG4jdGJsX2Fza19hX3F1ZXN0aW9uIHRyLkNvbXBsZXRlZCB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi8qIGxpbmUgNCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Fza2FxdWVzdGlvbi5zY3NzICovXG4jdGJsX2Fza19hX3F1ZXN0aW9uIHRyLkNvbXBsZXRlZCBhIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLyogbGluZSAxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcmVzcG9uc2l2ZS5zY3NzICovXG4jbG9naW4ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogbGluZSA4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNsb2dpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC8qIGxpbmUgMTAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjbG9naW4gZmllbGRzZXQge1xuICAgICAgZmxleDogMSAxIDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNsYXlvdXQge1xuICAgIG1hcmdpbjogMWVtIDFlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAvKiBsaW5lIDI2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNsYXlvdXQge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSAzMywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjbGF5b3V0IHtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cblxuLypcclxuLy8jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDIpLFxyXG4vLyN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMiksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMyksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMyksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoNSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoNSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoNiksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoNiksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoNyksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoNyksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoOCksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoOCksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoOSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoOSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTApLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDEwKSxcclxuI3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgxMSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTEpLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDEyKSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgxMiksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTMpLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDEzKSxcclxuI3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgxNCksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTQpLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDE1KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgxNSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTYpLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDE2KSxcclxuI3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgxOSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTkpLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDE4KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgxOClcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxudHIubm9oaWRlIHRoLCB0ci5ub2hpZGUgdGQge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG4jdGJsX2pvYi1yZXBvcnQtc3VtbWFyeSB7XHJcblx0bWFyZ2luLXRvcDogLTJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgyKSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDIpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMyksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgzKSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDkpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoOSksXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTQpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTQpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTUpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTUpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTYpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTYpLFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDEwKSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDEwKSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDExKSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDExKSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDcpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoNyksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCg4KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDgpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTIpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTIpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoMTMpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoMTMpLFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCg2KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDYpLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoNSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCg1KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDE5KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDE5KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKDE4KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKDE4KSxcclxuXHR7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdH1cclxufVxyXG4qL1xuLyogbGluZSAxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuI2R6X2pvYl9maWxlcywgI2R6X2pvYl9wcm9vZnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTlBNzlDO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDRyZW07IH1cblxuLypcbiAqIFRoZSBNSVQgTGljZW5zZVxuICogQ29weXJpZ2h0IChjKSAyMDEyIE1hdGlhcyBNZW5vIDxtQHRpYXMubWU+XG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIGxpbmUgOTksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDEwMywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbi5kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgLyogbGluZSAxMDgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gIC5kcm9wem9uZS5kei1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC8qIGxpbmUgMTExLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAgIC5kcm9wem9uZS5kei1jbGlja2FibGUgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAvKiBsaW5lIDExNSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlLCAuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMTI3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAuZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDEzMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAvKiBsaW5lIDEzNCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUuZHotZHJhZy1ob3ZlciAuZHotbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLyogbGluZSAxMzgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gIC5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7IH1cbiAgLyogbGluZSAxNDcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gIC5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIC8qIGxpbmUgMTU2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAvKiBsaW5lIDE1OSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDE2NiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpOyB9XG4gICAgLyogbGluZSAxNzIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLyogbGluZSAxNzcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC8qIGxpbmUgMTc5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICAvKiBsaW5lIDE4NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLyogbGluZSAxOTAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLyogbGluZSAxOTUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDE5OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cbiAgICAgIC8qIGxpbmUgMjIwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC8qIGxpbmUgMjI1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLyogbGluZSAyMzAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICAvKiBsaW5lIDIzNSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgIC8qIGxpbmUgMjM2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAgICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLyogbGluZSAyNDYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAvKiBsaW5lIDI1OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgIGZpbHRlcjogYmx1cig4cHgpOyB9XG4gICAgLyogbGluZSAyNjQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAvKiBsaW5lIDI3MywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDI4MCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIC1tcy1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgLW8tYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAvKiBsaW5lIDI4NSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgLyogbGluZSAyOTIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiA1MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbiAgICAgIC8qIGxpbmUgMzA5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAvKiBsaW5lIDMxNywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLyogbGluZSAzMjEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluOyB9XG4gICAgLyogbGluZSAzMjcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlOyB9XG4gICAgLyogbGluZSAzMzEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAvKiBsaW5lIDM1NywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAvKiBsaW5lIDM3MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDM3NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLyogbGluZSAzODAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0b3A6IDEzMHB4O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmUyNjI2O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlMjYyNiwgI2E5MjIyMik7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLyogbGluZSA0MDIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2JlMjYyNjsgfVxuXG4vKiBDdXN0b20gKi9cbi8qIGxpbmUgNDE5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuI2pvYl9wcm9vZnMsICNqb2JfZmlsZXMge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSA0MjQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4uZHotZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiA3NHB4OyB9XG5cbi8qIGxpbmUgNDI1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuLmR6LXByZXZpZXcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMC41ZW07IH1cbiAgLyogbGluZSA0MjgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4gIC5kei1wcmV2aWV3IGZpZ3VyZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWF4LXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDQzNywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbiAgLmR6LXByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQ0MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbi5kei1zdWNjZXNzLW1hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzA5MDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDQ0OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbi5kei1lcnJvci1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM5MDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA0NTcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4uZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA0NjIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4uZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDQ2NywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX2Ryb3B6b25lLnNjc3MgKi9cbi5kei1wcmV2aWV3IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gIC8qIGxpbmUgNDcxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fZHJvcHpvbmUuc2NzcyAqL1xuICAuZHotcHJldmlldyAuYnRuLXJlbW92ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA0NzgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19kcm9wem9uZS5zY3NzICovXG4uZHotaW1hZ2UtcHJldmlldyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBsZXR0ZXIgbGFuZHNjYXBlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBwdDsgfVxuICAvKiBsaW5lIDE5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICAjdG9wLCBhcnRpY2xlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAvKiBGaXggZm9yIEZpcmVmb3ggYnVncyBpbiBmbGV4Ym94IHByaW50IHN0eWxlcyAoRG9lc24ndCBzZWVtIHRvIHdvcmspICovXG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkOyB9XG4gIC8qIGxpbmUgMjMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gICNzdWJqb2JzIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOyB9XG4gIC8qIGxpbmUgMjYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gICNmaWxlX2FuZF9wcm9vZnMge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvOyB9XG4gIC8qIGxpbmUgMjksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gIGFzaWRlLmNsb25lX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzNiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgZmllbGRzZXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC8qIEZpeCBmb3IgRmlyZWZveCBidWdzIGluIGZsZXhib3ggcHJpbnQgc3R5bGVzIChEb2Vzbid0IHNlZW0gdG8gd29yaykgKi9cbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF1dG87IH1cbiAgLyogbGluZSA0MywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgI2xheW91dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM2VtOyB9XG4gIC8qIGxpbmUgNDgsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gIC5ub3ByaW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLyogbGluZSA1MywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC8qIGxpbmUgNTYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBsaW5lIDYwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICAjbWFpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLyogRml4IGZvciBGaXJlZm94IGJ1Z3MgaW4gZmxleGJveCBwcmludCBzdHlsZXMgKERvZXNuJ3Qgc2VlbSB0byB3b3JrKSAqLyB9XG4gIC8qIGxpbmUgNjMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gICNjb250ZW50IHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7IH1cbiAgICAvKiBsaW5lIDY1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICAgICNjb250ZW50ID4gdGFibGUuam9iX3RpY2tldCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNjksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gICAgI2NvbnRlbnQgPiBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgNzMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gICNuYXZfdG9wX2FkbWluIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNzcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL19wcmludC5zY3NzICovXG4gIGhlYWRlciA+IC5sb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLyogbGluZSA4MSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgaGVhZGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDg1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICB0YWJsZS5jaGFydCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAvKiBsaW5lIDg5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICB0YWJsZS5jaGFydCB0aCwgdGFibGUuY2hhcnQgdGQge1xuICAgIHBhZGRpbmc6IDJwdCA0cHQ7IH1cbiAgLyogbGluZSA5MiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgcCwgdGgsIHRkIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLyogbGluZSA5NSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3MvX3ByaW50LnNjc3MgKi9cbiAgLnN0YXR1cywgLnNpdGUsIC50cmFja2luZywgLnF0eSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9fcHJpbnQuc2NzcyAqL1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07IH0gfVxuXG4vKiBsaW5lIDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvY29yZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC8qIGxpbmUgMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fc2luZ2xlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX3NpbmdsZS5zY3NzICovXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLyogbGluZSAyMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAyOSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fc2luZ2xlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyAqL1xuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLyogbGluZSAxMiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyAqL1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC8qIGxpbmUgMjEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX211bHRpcGxlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC8qIGxpbmUgMjQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX211bHRpcGxlLnNjc3MgKi9cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLyogbGluZSAzMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyAqL1xuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogbGluZSAxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL19kcm9wZG93bi5zY3NzICovXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4vKiBsaW5lIDE5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL19kcm9wZG93bi5zY3NzICovXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAyMywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyAqL1xuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDI5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL19kcm9wZG93bi5zY3NzICovXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIC8qIGxpbmUgMzUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MgKi9cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA0MCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDQ0LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL19kcm9wZG93bi5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSA1MCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgNTYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MgKi9cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC8qIGxpbmUgNjAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MgKi9cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC8qIGxpbmUgNjUsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MgKi9cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC8qIGxpbmUgNzAsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvX2Ryb3Bkb3duLnNjc3MgKi9cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL2NvcmUuc2NzcyAqL1xuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4vKiBsaW5lIDM2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL2NvcmUuc2NzcyAqL1xuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLyogbGluZSA2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAvKiBsaW5lIDExLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qIGxpbmUgMTcsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC8qIGxpbmUgMjEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC8qIGxpbmUgMzEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgNTIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgNTYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fc2luZ2xlLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA2NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAvKiBsaW5lIDY4LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDc3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX3NpbmdsZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLyogbGluZSAxLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLyogbGluZSA2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMTIsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyAqL1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAvKiBsaW5lIDE3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjMsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyAqL1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLyogbGluZSAzMSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzICovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU4RjFCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDRweDsgfVxuICAvKiBsaW5lIDQzLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM1RThGMUI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC8qIGxpbmUgNDksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyAqL1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA1NywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSA2MCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA2NCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDcyLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvX211bHRpcGxlLnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIGxpbmUgNzksIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgODQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9fbXVsdGlwbGUuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxMywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKiBsaW5lIDIwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG5cbi8qIGxpbmUgMjYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4vKiBsaW5lIDM1LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qIGxpbmUgNDEsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyAqL1xuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSA0NSwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzY2NjsgfVxuXG4vKiBsaW5lIDQ5LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RThGMUI7IH1cblxuLyogbGluZSA1MywgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAvKiBsaW5lIDU2LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiBsaW5lIDYwLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MgKi9cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC8qIGxpbmUgNjQsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyAqL1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLyogbGluZSA2OCwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzICovXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAvKiBsaW5lIDcyLCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MgKi9cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC8qIGxpbmUgNzYsIC93d3cvd2Vic2l0ZXMvc2FtZXBhZ2UyLmdyYXBoY29tLmNvbS9zY3NzL3NlbGVjdDIvdGhlbWUvZGVmYXVsdC9sYXlvdXQuc2NzcyAqL1xuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4vKiBsaW5lIDg3LCAvd3d3L3dlYnNpdGVzL3NhbWVwYWdlMi5ncmFwaGNvbS5jb20vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFOEYxQjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSA5MiwgL3d3dy93ZWJzaXRlcy9zYW1lcGFnZTIuZ3JhcGhjb20uY29tL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L2xheW91dC5zY3NzICovXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cbiIsImh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5ib2R5IHtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJhY2tncm91bmQpO1xufVxuXG4ucG93ZXJlZF9ieSB7XG5cdGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG5oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZToxZW07XG5cdD4gLmxvZ28ge1xuXHRcdHdpZHRoOiAxNDBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bWFyZ2luOiAwIDAuNWVtO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmxpbmtzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDFlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDsgd2lkdGg6IDMzJTsgbWFyZ2luOiAwO1xuXHR9XG5cdC5wb3dlcmVkX2J5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxZW07IHJpZ2h0OiAxZW07XG5cdFx0d2lkdGg6IDMzJTsgbWFyZ2luOiAwO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4jbGF5b3V0IHtcblx0Ly93aWR0aDogYXV0bztcblx0bWFyZ2luOjFlbSBhdXRvO1xufVxuXG4jbWFpbiB7XG5cdHBhZGRpbmc6MWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jbm90aWZpY2F0aW9ucyB7XG5cdGZsZXg6IDAgMSAxMDAlO1xufVxuXG4jZGV2X3dhcm5pbmcge1xuXHRmbGV4OiAwIDEgMTAwJTtcblx0bWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuI2NvbnRlbnQge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LnVpLW1lc3NhZ2Uge1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdG9yZGVyOiAwO1xuXHR9XG5cdGgyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXHQ+IGFzaWRlIHtcblx0XHRvcmRlcjogMjtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQudmlld3Mge1xuXHRcdG9yZGVyOiAwO1xuXHR9XG5cdD4gdGFibGUuam9iX3RpY2tldCxcblx0PiBmb3JtLFxuXHQ+IHNlY3Rpb24uZmlsdGVycyB7XG5cdFx0b3JkZXI6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YXNpZGUge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRmbGV4OiAxIDAgYXV0bztcblx0XHRcdG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdH1cblx0fVxuXHQ+IGZvcm0ubGlzdF91cGRhdGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0fVxuXHQ+IGZvcm1bcm9sZT1zZWFyY2hdIHtcblx0XHRvcmRlcjogMDtcblx0fVxuXHQ+IHNlY3Rpb24ge1xuXHRcdG9yZGVyOiAzO1xuXHR9XG59XG5cbiNzYXZlZF9zZWFyY2hlcyB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRvcmRlcjogMjtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdHBhZGRpbmc6IDAuMTI1ZW0gMDtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHRcdFx0Y29udGVudDogJ+KAoic7XG5cdFx0XHRtYXJnaW46IDAgMC4xMjVlbSAwIDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0I2NvbnRlbnQge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdD4gYXNpZGUge1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMWVtO1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRmbGV4OiAwIDEgMzMlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMyU7XG5cdFx0fVxuXHRcdD4gYXNpZGUuam9iX3RpY2tldF9hc2lkZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0PiB0YWJsZS5qb2JfdGlja2V0IHtcblx0XHRcdHBhZGRpbmc6IDAgMWVtIDAgMDtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0ZmxleDogMSAxIDYwJTtcblx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdH1cblx0XHQ+IGZvcm0ge1xuXHRcdFx0cGFkZGluZzogMCAxZW0gMCAwO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRmbGV4OiAxIDEgNjAlO1xuXHRcdFx0bWF4LXdpZHRoOiA2NiU7XG5cdFx0fVxuXHRcdD4gZm9ybS5saXN0X3VwZGF0ZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdH1cblx0XHQ+IHNlY3Rpb24ge1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHR9XG5cdFx0PiBzZWN0aW9uLmZpbHRlcnMge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0fVxuXHRcdD4gcHJlIHtcblx0XHRcdGZsZXg6IDEgMSAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5ID4gZm9vdGVyIHtcblx0cCB7XG5cdFx0Y29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG5cdFx0LnBvd2VyZWRfYnkge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmY7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLy8gVGFibGUgY3VzdG9taXphdGlvblxuI3RibF9qb2ItcmVwb3J0IHtcblx0dGQ6bnRoLWNoaWxkKDIpIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59XG5cbiNjb250ZW50ID4gYXNpZGUuY2xvbmVfbGlzdCB7XG5cdGZsZXg6IDEgMCBhdXRvO1xuXHRvcmRlcjogMDtcbn1cbi51aS1idXR0b24udWktc3RhdGUtZGVmYXVsdCB7XG5cdGNvbG9yOiAjZmZmO1xufVxuLnVpLWJ1dHRvbiwgLnVpLXRhYnMtYW5jaG9yIHtcblx0QG1lZGlhIHNjcmVlbiB7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKGNvbG9yKHByaW1hcnksIGRhcmtlc3QpLCAwLjUpLCAtMXB4IC0xcHggMXB4IHJnYmEoY29sb3IocHJpbWFyeSwgZGFya2VzdCksMC4zKTtcblx0fVxufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA4MCU7XG5cdEBtZWRpYSBzY3JlZW4ge1xuXHRcdHRkLnByaWNlIHtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYShjb2xvcihwcmltYXJ5LCBkYXJrKSwgMC4zKSwgLTFweCAtMXB4IDFweCByZ2JhKGNvbG9yKHByaW1hcnksIGRhcmspLDAuMik7XG5cdFx0fVxuXHR9XG59XG4jY2xvbmVzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIDAgMXJlbSAxLjVyZW07XG5cdHBhZGRpbmc6IDAgMCAwLjVyZW07XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0bWFyZ2luOiAwIDAgMC41cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgY29sb3Ioc2Vjb25kYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5saW5rOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly90b3A6IDUwJTtcblx0XHRcdGxlZnQ6IC0xcmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXHRcdFx0Y29udGVudDogJ/CflJcnO1xuXHRcdH1cblx0fVxufVxuXG4jc3Viam9icywgI2ZpbGVzX2FuZF9wcm9vZnMge1xuXHRtYXJnaW46IDAgMCAyZW07XG59XG5cbiNqb2JfZmlsZXMge1xuXHRtYXJnaW46IDAgMCAxZW07XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRmbGV4OiAxIDAgNjRweDtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbiNmb3JtX2NvbXBhbnkge1xuXHRmbGV4OiAxIDEgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0PiBhc2lkZSB7XG5cdFx0cGFkZGluZzogMCAwIDAgMWVtO1xuXHRcdG9yZGVyOiAxO1xuXHRcdGZsZXg6IDEgMSAoMy84KSAqIDEwMCU7XG5cdH1cblx0PiBzZWN0aW9uIHtcblx0XHRmbGV4OiAxIDAgKDUvOCkgKiAxMDAlO1xuXHR9XG59XG5cbi5tY2UtY29udGFpbmVyIHtcblx0ZmxleDogMSAxIGF1dG87XG59XG4uc2FsZXNfY2xhc3MsIC5jb21wYW55X2NvbnRhY3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDAgMCAxcmVtO1xuXHRwYWRkaW5nOiAwO1xuXHQ+IGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDAuNXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0fVxuXHQucm93IHtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGZsZXg6IDAgMCA4JTtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMCAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRmbGV4OiAxIDAgMjAlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRmbGV4OiAwIDAgMTIlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRmbGV4OiAwIDAgMTIlO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cdFx0aW5wdXQge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4jY3VzdG9tX3ByaWNpbmcge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3ctbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgMC4yNXJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0ZmxleDogMCAxIDI1JTtcblx0XHRtYXJnaW46IDAgMCAwIDAuMjVyZW07XG5cdH1cbn1cbi8vLyBKb2IgbGV2ZWwgcHJpY2luZyBvdmVycmlkZXMgZGlzcGxheVxuI2ZybV9jdXN0b21fcHJpY2luZyB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogbm93cmFwO1xuXHRcdG1hcmdpbjogMCAwIDAuMjVyZW07XG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRmbGV4OiAwIDEgMjUlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuXHRcdH1cblx0fVxuXHQucm93IHtcblx0XHRsYWJlbCB7XG5cdFx0XHRmbGV4OiAwIDAgMzMlO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRmbGV4OiAwIDEgNjYlO1xuXHRcdH1cblx0fVxufVxuI3NhdmVkX3NlYXJjaGVzIHtcblx0LnJlbW92ZSB7XG5cdFx0Y29sb3I6IGNvbG9yKGVycm9yKTtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuXHQjY29udGVudCAuam9iX3RpY2tldCB0Ym9keSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHQubWVkaXVtIHtcblx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIkZm9udC1mYW1pbHk6IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWZvcm06IFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kYnJlYWtwb2ludHM6IChcblx0eHM6IDIwZW0sXG5cdHNtOiAzMGVtLFxuXHRtZDogNDBlbSxcblx0bGc6IDYwZW0sXG5cdHhsOiA4MGVtXG4pO1xuXG4kei1sYXllcnM6IChcblx0Ym90dG9tOiAtOTk5OSxcblx0ZGVmYXVsdDogMSxcblx0ZHJvcGRvd246IDMwMDAsXG5cdG92ZXJsYXk6IDQwMDAsXG5cdG1vZGFsOiA0MDAxLFxuXHRza2lwOiA1MDAwXG4pO1xuXG4kZm9udC13ZWlnaHQ6IChcblx0KGxpZ2h0OiAxMDApLFxuXHQobm9ybWFsOiA0MDApLFxuXHQoYm9sZDogNzAwKSxcblx0KGhlYXZ5OiA5MDApXG4pO1xuXG4kY29sb3JzOiAoXG4gIGJhY2tncm91bmQ6IChcbiAgICBiYXNlOiAjZjBmMGYwXG4gICksXG4gIGNvcHk6IChcbiAgICBiYXNlOiAjMzMzXG4gICksXG4gIHBhZ2U6IChcbiAgICBiYXNlOiAjZmZmXG4gICksXG4gIHNoYWRvdzogKFxuXHRcdGJhc2U6ICMwMDBcbiAgKSxcbiAgZm9ybTogKFxuICAgIGJhc2U6ICMzMzMsXG4gICAgYmFja2dyb3VuZDogI2ZmZixcbiAgICBib3JkZXI6ICNhYWEsXG4gICAgbGFiZWw6ICM2NjYsXG4gICAgZGlzYWJsZWQ6ICM2NjYsXG4gICAgZGlzYWJsZWQtYmFja2dyb3VuZDogI2Y4ZjhmOCxcbiAgICBkaXNhYmxlZC1ib3JkZXI6ICNjY2MsXG4gICAgcmVtb3ZlOiAjNUU4RjFCLFxuICAgIGhvdmVyOiAjZmZmLFxuICAgIHBsYWNlaG9sZGVyOiAjY2NjLFxuICAgIHNlbGVjdGVkLWJhY2tncm91bmQ6ICM1RThGMUIsXG4gICAgc2VsZWN0ZWQ6ICNmZmZcbiAgKSxcbiAgbG9nbzogKFxuICAgIHByaW1hcnk6ICM4RkQ4MkUsXG4gICAgc2Vjb25kYXJ5OiAjNUEyQzVFXG4gICksXG4gIHByaW1hcnk6IChcbiAgICBiYXNlOiAjQTlBNzlDLFxuICAgIGxpZ2h0OiAjQzNDMUJCLFxuICAgIGxpZ2h0ZXN0OiAjRDJEMUNGLFxuICAgIGRhcms6ICM5NDkxODEsXG4gICAgZGFya2VzdDogIzg0ODE3MFxuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICBiYXNlOiAjMzM5OTMzLFxuICAgIGxpZ2h0OiBsaWdodGVuKCMzMzk5MzMsIDEwJSksXG4gICAgbGlnaHRlc3Q6IGxpZ2h0ZW4oIzMzOTkzMywgMjAlKSxcbiAgICBkYXJrOiBkYXJrZW4oIzMzOTkzMywgMTAlKSxcbiAgICBkYXJrZXN0OiBkYXJrZW4oIzMzOTkzMywgMjAlKVxuICApLFxuICB0ZXJ0aWFyeTogKFxuICAgIGJhc2U6ICM1QTJDNUUsXG4gICAgbGlnaHQ6IGxpZ2h0ZW4oIzVBMkM1RSwgMTAlKSxcbiAgICBsaWdodGVzdDogbGlnaHRlbigjNUEyQzVFLCAyMCUpLFxuICAgIGRhcms6IGRhcmtlbigjNUEyQzVFLCAxMCUpLFxuICAgIGRhcmtlc3Q6IGRhcmtlbigjNUEyQzVFLCAyMCUpLFxuICAgIC8vbGlnaHQ6ICM4RDQ1OTQsXG4gICAgLy9kYXJrOiAjMzgxQjNBXG4gICksXG4gIG5ldXRyYWw6IChcbiAgICBiYXNlOiAjN0U3ODc4LFxuICAgIGxpZ2h0OiAjQUFBN0E2LFxuICAgIGxpZ2h0ZXN0OiAjQzdDNkM2LFxuICAgIGRhcms6ICM1NzRFNEQsXG4gICAgZGFya2VzdDogIzQzM0EzOSxcbiAgKSxcbiAgaW5mbzogKFxuICAgIGJhc2U6ICMwNTRBN0UsXG4gICAgbGlnaHQ6IGxpZ2h0ZW4oIzA1NEE3RSwgMTAlKSxcbiAgICBsaWdodGVzdDogbGlnaHRlbigjMDU0QTdFLDIwJSksXG4gICAgZGFyazogZGFya2VuKCMwNTRBN0UsMTAlKSxcbiAgICBkYXJrZXN0OiBkYXJrZW4oIzA1NEE3RSwgMjAlKSxcbiAgKSxcbiAgZXJyb3I6IChcbiAgICBiYXNlOiAjRDAxQzE3LFxuICAgIGxpZ2h0OiBsaWdodGVuKCNEMDFDMTcsIDEwJSksXG4gICAgbGlnaHRlc3Q6IGxpZ2h0ZW4oI0QwMUMxNywgMjAlKSxcbiAgICBkYXJrOiBkYXJrZW4oI0QwMUMxNywgMTAlKSxcbiAgICBkYXJrZXN0OiBkYXJrZW4oI0QwMUMxNywgMjAlKSxcbiAgKSxcbiAgd2FybjogKFxuICAgIGJhc2U6ICNEMDgxMTcsXG4gICAgbGlnaHQ6IGxpZ2h0ZW4oI0QwODExNywgMTAlKSxcbiAgICBsaWdodGVzdDogbGlnaHRlbigjRDA4MTE3LCAyMCUpLFxuICAgIGRhcms6IGRhcmtlbigjRDA4MTE3LCAxMCUpLFxuICAgIGRhcmtlc3Q6IGRhcmtlbigjRDA4MTE3LCAyMCUpLFxuICApLFxuICBzdWNjZXNzOiAoXG4gICAgYmFzZTogIzhGRDgyRSxcbiAgICBsaWdodDogbGlnaHRlbigjOEZEODJFLCAxMCUpLFxuICAgIGxpZ2h0ZXN0OiBsaWdodGVuKCM4RkQ4MkUsIDIwJSksXG4gICAgZGFyazogZGFya2VuKCM4RkQ4MkUsIDEwJSksXG4gICAgZGFya3N0OiBkYXJrZW4oIzhGRDgyRSwgMjAlKSxcbiAgKSxcbiAgbWVzc2FnZTogKFxuICAgIGJhc2U6ICNmOGY4ZjgsXG4gICAgZGF0ZS1iZzogI2ZmZmZmZixcbiAgICBkYXRlLWZnOiAjOEZEODJlLFxuICAgIGRhdGUtYm9yZGVyOiAjNUU4RjFCLFxuICAgIGRhdGUtdGltZTogIzVFOEYxQixcbiAgKVxuKTtcblxuIiwiaHRtbCB7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cbmgxIHsgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7IGZvbnQtc2l6ZToyZW07IG1hcmdpbjoxZW0gMCAwLjVlbTsgfVxuaDIgeyBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTsgZm9udC1zaXplOjEuOGVtOyBtYXJnaW46MWVtIDAgMC41ZW07IH1cbmgzIHsgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7IGZvbnQtc2l6ZToxLjZlbTsgbWFyZ2luOjFlbSAwIDAuNWVtOyB9XG5oNCB7IGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpOyBmb250LXNpemU6MS40ZW07IG1hcmdpbjoxZW0gMCAwLjVlbTsgfVxuaDUgeyBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5KTsgZm9udC1zaXplOjEuMmVtOyBtYXJnaW46MWVtIDAgMC41ZW07IH1cbmg2IHsgY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7IGZvbnQtc2l6ZToxLjJlbTsgbWFyZ2luOjFlbSAwIDAuNWVtOyB9XG5oMTpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6MDsgfVxuXG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bWFyZ2luLXRvcDogMDtcblx0Ly8mOmZpcnN0LWNoaWxkIHtcblx0Ly99XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLmFsaWduIHtcblx0Ji1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0Ji1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXHQmLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbn1cbiIsIi5qb2JfdGlja2V0IHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0ZmxleDogMSAxICg1LzgpICogMTAwJTtcblx0bWF4LXdpZHRoOiAoNS84KSAqIDEwMCU7XG5cdHRoIHtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHRwYWRkaW5nOiAxZW0gMC41ZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IocHJpbWFyeSk7XG5cdFx0JjplbXB0eSB7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0fVxuXHR9XG5cdC5pbnN0cnVjdGlvbnMge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cbnVsLmRldGFpbHMge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGkge1xuXHRcdG1hcmdpbjogMC4xMjVyZW0gMDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAn4pagICc7XG5cdFx0XHRjb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdFx0fVxuXHR9XG59XG4iLCJ0YWJsZS5jaGFydCB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRmbGV4OiAxIDAgMTAwJTtcblx0bWFyZ2luOiAwIDAgMmVtO1xuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkIGNvbG9yKHByaW1hcnkpO1xuXHR9XG5cdHRoIHtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMC42NXJlbTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdEBtZWRpYSBzY3JlZW4ge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKGNvbG9yKHByaW1hcnksIGRhcmspLCAwLjUpLCAtMXB4IC0xcHggMXB4IHJnYmEoY29sb3IocHJpbWFyeSwgZGFyayksMC4yKTtcblx0XHR9XG5cdFx0Ji5oZWFkZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRcdH1cblx0XHRhLnNvcnQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHR0ZCB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG50aC5oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1hZ2VzL3NvcnQuZ2lmKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodDtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdCZTb3J0VXAge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC9pbWFnZXMvZGVzYy5naWYpO1xuXHR9XG5cdCZTb3J0RG93biB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltYWdlcy9hc2MuZ2lmKTtcblx0fVxufVxudGQucHJpY2Uge1xuXHQmOmVtcHR5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJy0nO1xuXHRcdH1cblx0fVxuXHQmOm5vdChlbXB0eSk6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyQnO1xuXHR9XG59XG5cblxuLnNjcm9sbGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQmLmhhcy1zY3JvbGwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdD4gZGl2IHtcblx0XHRcdG92ZXJmbG93LXg6YXV0bztcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0aGVpZ2h0OjEycHg7XG5cdFx0XHR9XG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0XHRcdGJveC1zaGFkb3c6MCAwIDJweCByZ2JhKDAsMCwwLDAuMTUpIGluc2V0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmMGYwZjA7XG5cdFx0XHR9XG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNjY2M7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjEwMCU7XG5cdFx0XHR3aWR0aDo1MHB4O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOjEwcHggMCAwIDEwcHggLyA1MCUgMCAwIDUwJTtcblx0XHRcdGJveC1zaGFkb3c6LTVweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0fVxuXHR9XG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbi51c2VyIHtcblx0Ji1hcGlfb25seSB7XG5cdFx0Y29sb3I6IGNvbG9yKGxvZ28sIHNlY29uZGFyeSk7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0Ji1pbmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICNjY2M7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4ucm93IGR0IHsgd2lkdGg6MTBlbTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsgfVxuLnJvdyBkZCB7IG1hcmdpbjowIDAgMCAxMGVtOyB9XG4qL1xuXG5mb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC5zZWxlY3Qge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWZvcm07XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5yb3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAxIDAgYXV0bztcblx0bWFyZ2luOiAwIDAgMXJlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCYucmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdH1cblx0bGFiZWwge1xuXHRcdGNvbG9yOiBjb2xvcihmb3JtLCBsYWJlbCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmbGV4OiAwIDAgOHJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG5cdH1cblx0aW5wdXQge1xuXHRcdGNvbG9yOiBjb2xvcihmb3JtKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwYWdlKTtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHQvL2ZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRwYWRkaW5nOiA0cHggOHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGZvcm0sIGJvcmRlcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdGNvbG9yOiBjb2xvcihmb3JtLCBkaXNhYmxlZCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtLCBkaXNhYmxlZC1iYWNrZ3JvdW5kKTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZm9ybSwgZGlzYWJsZWQtYm9yZGVyKTtcblx0XHR9XG5cdH1cblx0c2VsZWN0IHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRjb2xvcjogY29sb3IoZm9ybSk7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoZm9ybSwgYm9yZGVyKTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblx0ZmllbGRzZXQge1xuXHRcdG1hcmdpbi1sZWZ0OiA4cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGltZyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRtYXJnaW46IDAgMCAwIDAuNXJlbTtcblx0fVxuXHRidXR0b24ge1xuXHRcdG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXHR9XG5cdHVsIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbiNwYXBlcnMsICNib3hlcywgI2VudmVsb3BlcyB7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRtYXJnaW46IDAgMCAwLjI1cmVtO1xuXHRcdGlucHV0IHtcblx0XHRcdGZsZXg6IDAgMCAzcmVtO1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uc3Viam9icyB7XG5cdG1hcmdpbjogMCAwIDAgMXJlbTtcblx0cGFkZGluZzogMDtcblx0bGkge1xuXHRcdHBhZGRpbmc6IDAuMTI1cmVtIDA7XG5cdH1cbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG5cdG9wdGlvbiB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjb2xvcihwcmltYXJ5KSwgY29sb3IocHJpbWFyeSwgZGFyaykpO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoY29sb3IocHJpbWFyeSwgbGlnaHQpLCBjb2xvcihwcmltYXJ5KSk7XG5cdFx0fVxuXHR9XG59XG5cbmxhYmVsW2Zvcl49cHJpY2luZ10sIGxhYmVsLnByaWNpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogbGlnaHRlbihjb2xvcihjb3B5KSwgNTAlKTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbnRlbnQ6ICckJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IC0xLjI1cmVtO1xuXHRcdG1hcmdpbi10b3A6IC0wLjVyZW07XG5cdH1cbn1cblxuLnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRpbWcge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG5cdH1cbn1cblxuLmJ0biB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHQmX2FkZCB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblx0Jl9jbG9uZSB7XG5cdH1cbn1cblxuZmllbGRzZXQge1xuXHRtYXJnaW46IDAgMCAxcmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihwcmltYXJ5LCBsaWdodCk7XG5cdGxlZ2VuZCB7XG5cdFx0Y29sb3I6IGNvbG9yKHByaW1hcnksIGRhcmspO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMCAwLjI1cmVtO1xuXHRcdGZvbnQtc2l6ZTowLjYyNXJlbTtcblx0fVxufVxubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcblx0Y29udGVudDogJyonO1xuXHRtYXJnaW4tbGVmdDogMXB4O1xuXHRjb2xvcjogI2MwMDtcbn1cbi5jaGVja2JveCB7IHdpZHRoOiAycmVtOyB9XG4ucGsgeyB3aWR0aDogM3JlbTsgfVxuLnF0eSB7IHdpZHRoOiA4cmVtOyB9XG4uYm9vbCB7IHdpZHRoOiA2cmVtOyB9XG4uc3RhdHVzIHsgd2lkdGg6IDRyZW07IH1cbi5zaG9ydCB7IHdpZHRoOiA4cmVtOyB9XG4uZ3VpZCB7IHdpZHRoOiAxNHJlbTsgfVxuLm5hbWUgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi51cmwgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi5udW1lcmljIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxudGgucHJpY2UgeyB3aWR0aDogNnJlbSAhaW1wb3J0YW50OyB9XG50ZC5wcmljZSwgaW5wdXQucHJpY2UgeyB3aWR0aDogNnJlbSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbiN0ZW1wbGF0ZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2VkO1xufVxuXG4jZnJtX3NldHRpbmcgdGg6bnRoLWNoaWxkKDEpLFxuI2ZybV9zZXR0aW5nIHRkOm50aC1jaGlsZCgxKSB7XG5cdHRleHQtYWxpZ246bGVmdDtcbn1cbi8qIEZpeCBmb3Igc29ydGFibGUgbXVsdGlzZWxlY3RzIHVzaW5nIHNlbGVjdDIgKi9cbiNqb2JfZGFpbHlfY29udCxcbiNqb2Jfd2Vla2x5X2NvbnQsXG4jam9iX21vbnRobHlfY29udCxcbiNkZWZhdWx0X2pvYl9kYWlseV9jb250LFxuI2RlZmF1bHRfam9iX3dlZWtseV9jb250LFxuI2RlZmF1bHRfam9iX21vbnRobHlfY29udCB7XG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuI2xibF9maWVsZCB7XG5cdG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuXHRmbGV4OiAwIDAgNHJlbTtcbn1cbi5jb250cm9scyB7XG5cdC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cdH1cbn1cblxuLypcbmZpeCBmb3Igc2VsZWN0MiByZWFkb25seSBiZWNhdXNlIG9mIHByb2JsZW1zIHdpdGggZGlzYWJsZWQuXG4qL1xuc2VsZWN0W3JlYWRvbmx5XS5zZWxlY3QyICsgLnNlbGVjdDItY29udGFpbmVyIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0LnNlbGVjdDItc2VsZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcblx0LnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLnVpLW1lc3NhZ2Uge1xuXHRtYXJnaW46MCAwIDFlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IobWVzc2FnZSwgYmFzZSk7XG5cdC51aS1pY29uIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjowIDAuNWVtIDAgMDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46MWVtO1xuXHR9XG5cdC51aS1zdGF0ZS1lcnJvciBwIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cbiNtZXNzYWdlcyB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0d2lkdGg6IDY2JTtcblx0bWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDtcblx0bGkge1xuXHRcdG1hcmdpbjogMCAwIDAuNWVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHQmOjpiZWZvcmUgeyBjb250ZW50OiBub25lOyB9XG5cdFx0PiBkaXY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdGhlaWdodDowO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6MDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMC41ZW0gMCAwO1xuXHR9XG5cdC5kYXRldGltZSB7XG5cdFx0Y29sb3I6IGNvbG9yKG1lc3NhZ2UsIGRhdGUtZmcpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKG1lc3NhZ2UsIGRhdGUtYm9yZGVyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtZXNzYWdlLCBkYXRlLWJnKTtcblx0XHRwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcblx0XHRtYXJnaW46IC0wLjI1ZW0gLTAuNWVtIC0wLjI1ZW0gMWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDAsMCwwLCAwLjI1KTtcblx0XHR0aW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcblx0XHR9XG5cdFx0c21hbGwge1xuXHRcdFx0Y29sb3I6IGNvbG9yKG1lc3NhZ2UsIGRhdGUtdGltZSk7XG5cdFx0XHRmb250LXNpemU6IDAuNjEyNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHR9XG5cdH1cbn1cbiIsIiVjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbi5jbGVhcmZpeCB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG4uaGlkZGVuIHsgdmlzaWJpbGl0eTogaGlkZGVuOyBkaXNwbGF5OiBub25lOyB9XG4ucGFkZGluZyB7IHBhZGRpbmc6IDFlbTsgfVxuXG4uYWxpZ25jZW50ZXJcdHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5hbGlnbmZ1bGxcdFx0eyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi5hbGlnbmxlZnRcdFx0eyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbi5hbGlnbnJpZ2h0XHRcdHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLmZsb2F0cmlnaHRcdFx0eyBmbG9hdDogcmlnaHQ7IH1cbi5mbG9hdGxlZnRcdFx0eyBmbG9hdDogbGVmdDsgfVxuXG4udWktbWVzc2FnZSB7XG5cdG1hcmdpbjogMCAwIDFlbTtcblx0ZGl2IHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdH1cblx0cCB7XG5cdFx0LnVpLWljb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIjZGxnX2Fza19hX3F1ZXN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiI3RibF9hc2tfYV9xdWVzdGlvbiB7XG5cdHRyLlVwZGF0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOyB9XG5cdHRyLkNvbXBsZXRlZCB7IGNvbG9yOiAjY2NjOyB9XG5cdHRyLkNvbXBsZXRlZCBhIHsgY29sb3I6ICNjY2M7IH1cbn1cbiIsIiNsb2dpbiB7XHJcblx0ZmxleDogMSAxIDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuXHQjbG9naW4ge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZpZWxkc2V0IHtcclxuXHRcdFx0ZmxleDogMSAxIDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0YXNpZGUge1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I2xheW91dCB7XHJcblx0XHRtYXJnaW46IDFlbSAxZW07XHJcblx0XHQvL3dpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcblx0I2xheW91dCB7XHJcblx0XHRtYXJnaW46IDFlbSBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuXHQjbGF5b3V0IHtcclxuXHRcdG1hcmdpbjogMWVtIGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHR9XHJcbn1cclxuXHJcbiR0Ymxfam9iLXJlcG9ydDogJ2lkJywgJ25hbWUnLCAnY29tcGFueV9uYW1lJywgJ3ByZXNvcnQnLCAncGxhbl9uYW1lJyxcclxuJ2ludGVydmVudGlvbl9tb250aCcsICdkZXNjcmlwdGlvbl9uYW1lJywgJ21haWxpbmdfdHlwZScsICdyZWNvcmRzJyxcclxuJ3ZhcmlhYmxlX3BhZ2VzJywgJ3N0YXRpY19wYWdlcycsICd2YXJpYWJsZV9wYWdlc19jb3N0JywgJ3N0YXRpY19wYWdlc19jb3N0JyxcclxuJ3ByaW50aW5nX2Nvc3QnLCAnbWFpbGluZ19jb3N0JywgJ3Bvc3RhZ2VfY29zdCcsICd0b3RhbCcsXHJcbidjb3N0X3Blcl9yZWNvcmQnLCAnY29zdF9wZXJfcGFnZScsICdwZGZfY29zdCc7IFxyXG5cclxuLypcclxuLy8jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBuYW1lKX0pLFxyXG4vLyN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIG5hbWUpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGNvbXBhbnlfbmFtZSl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgY29tcGFueV9uYW1lKX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBwbGFuX25hbWUpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHBsYW5fbmFtZSl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgaW50ZXJ2ZW50aW9uX21vbnRoKX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBpbnRlcnZlbnRpb25fbW9udGgpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGRlc2NyaXB0aW9uX25hbWUpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGRlc2NyaXB0aW9uX25hbWUpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIG1haWxpbmdfdHlwZSl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgbWFpbGluZ190eXBlKX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCByZWNvcmRzKX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCByZWNvcmRzKX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCB2YXJpYWJsZV9wYWdlcyl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgdmFyaWFibGVfcGFnZXMpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHN0YXRpY19wYWdlcyl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgc3RhdGljX3BhZ2VzKX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCB2YXJpYWJsZV9wYWdlc19jb3N0KX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCB2YXJpYWJsZV9wYWdlc19jb3N0KX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBzdGF0aWNfcGFnZXNfY29zdCl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgc3RhdGljX3BhZ2VzX2Nvc3QpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHByaW50aW5nX2Nvc3QpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHByaW50aW5nX2Nvc3QpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIG1haWxpbmdfY29zdCl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgbWFpbGluZ19jb3N0KX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBwb3N0YWdlX2Nvc3QpfSksXHJcbiN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHBvc3RhZ2VfY29zdCl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgY29zdF9wZXJfcGFnZSl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgY29zdF9wZXJfcGFnZSl9KSxcclxuI3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgY29zdF9wZXJfcmVjb3JkKX0pLFxyXG4jdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBjb3N0X3Blcl9yZWNvcmQpfSlcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxudHIubm9oaWRlIHRoLCB0ci5ub2hpZGUgdGQge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxufVxyXG4jdGJsX2pvYi1yZXBvcnQtc3VtbWFyeSB7XHJcblx0bWFyZ2luLXRvcDogLTJlbTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgbmFtZSl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBuYW1lKX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGNvbXBhbnlfbmFtZSl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBjb21wYW55X25hbWUpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgcmVjb3Jkcyl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCByZWNvcmRzKX0pLFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBwcmludGluZ19jb3N0KX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHByaW50aW5nX2Nvc3QpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgbWFpbGluZ19jb3N0KX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIG1haWxpbmdfY29zdCl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBwb3N0YWdlX2Nvc3QpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgcG9zdGFnZV9jb3N0KX0pLFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCB2YXJpYWJsZV9wYWdlcyl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCB2YXJpYWJsZV9wYWdlcyl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBzdGF0aWNfcGFnZXMpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgc3RhdGljX3BhZ2VzKX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGRlc2NyaXB0aW9uX25hbWUpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgZGVzY3JpcHRpb25fbmFtZSl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBtYWlsaW5nX3R5cGUpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgbWFpbGluZ190eXBlKX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHZhcmlhYmxlX3BhZ2VzX2Nvc3QpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRkOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgdmFyaWFibGVfcGFnZXNfY29zdCl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBzdGF0aWNfcGFnZXNfY29zdCl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBzdGF0aWNfcGFnZXNfY29zdCl9KSxcclxuXHR7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG5cdCN0Ymxfam9iLXJlcG9ydCB0aDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGludGVydmVudGlvbl9tb250aCl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGQ6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBpbnRlcnZlbnRpb25fbW9udGgpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgcGxhbl9uYW1lKX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIHBsYW5fbmFtZSl9KSxcclxuXHQjdGJsX2pvYi1yZXBvcnQgdGg6bnRoLWNoaWxkKCN7aW5kZXgoJHRibF9qb2ItcmVwb3J0LCBjb3N0X3Blcl9wYWdlKX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGNvc3RfcGVyX3BhZ2UpfSksXHJcblx0I3RibF9qb2ItcmVwb3J0IHRoOm50aC1jaGlsZCgje2luZGV4KCR0Ymxfam9iLXJlcG9ydCwgY29zdF9wZXJfcmVjb3JkKX0pLFxyXG5cdCN0Ymxfam9iLXJlcG9ydCB0ZDpudGgtY2hpbGQoI3tpbmRleCgkdGJsX2pvYi1yZXBvcnQsIGNvc3RfcGVyX3JlY29yZCl9KSxcclxuXHR7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdH1cclxufVxyXG4qL1xyXG4iLCIjZHpfam9iX2ZpbGVzLCAjZHpfam9iX3Byb29mcyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xuXHRib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cdG1pbi1oZWlnaHQ6IDRyZW07XG59XG4vKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mXG4vLyB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluXG4vLyB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvXG4vLyB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllc1xuLy8gb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvXG4vLyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbFxuLy8gY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRVxuLy8gU09GVFdBUkUuXG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuQG1peGluIHByZWZpeCgkbWFwLCAkdmVuZG9yczogd2Via2l0IG1veiBtcyBvKSB7XG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgQGlmICR2ZW5kb3JzIHtcbiAgICAgIEBlYWNoICR2ZW5kb3IgaW4gJHZlbmRvcnMge1xuICAgICAgICAje1wiLVwiICsgJHZlbmRvciArIFwiLVwiICsgJHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuICAgIC8vIER1bXAgcmVndWxhciBwcm9wZXJ0eSBhbnl3YXlcbiAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHBhc3NpbmctdGhyb3VnaCkge1xuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpKSk7XG4gIH1cblxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpKSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KSkpO1xuICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWluKSB7XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCkpKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpKSk7XG4gIH1cbn1cblxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZSkge1xuXG4gIDAlIHsgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHNjYWxlKDEpKSk7IH1cbiAgMTAlIHsgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2Zvcm06IHNjYWxlKDEuMSkpKTsgfVxuICAyMCUgeyBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogc2NhbGUoMSkpKTsgfVxuXG59XG5cblxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRyb3B6b25lIHtcbiAgJGltYWdlLXNpemU6IDEyMHB4O1xuXG4gICRpbWFnZS1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICYuZHotY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgJiwgKiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICYuZHotc3RhcnRlZCB7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmR6LWRyYWctaG92ZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLmR6LW1lc3NhZ2Uge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuZHotbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG5cblxuICB9XG5cblxuXG4gIC5kei1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIG1hcmdpbjogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gTWFraW5nIHN1cmUgdGhhdCBhbHdheXMgdGhlIGhvdmVyZWQgcHJldmlldyBlbGVtZW50IGlzIG9uIHRvcFxuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmR6LWZpbGUtcHJldmlldyB7XG5cbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTtcbiAgICAgIH1cblxuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHotaW1hZ2UtcHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR6LXJlbW92ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXG4gICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cbiAgICAgICR3aWR0aDogMTIwcHg7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAuZHotc2l6ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuZHotZmlsZW5hbWUge1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZHotZmlsZW5hbWUsIC5kei1zaXplIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuODtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSkpKTsgLy8gR2V0dGluZyByaWQgb2YgdGhhdCB3aGl0ZSBibGVlZC1pblxuICAgICAgICAgIEBpbmNsdWRlIHByZWZpeCgoZmlsdGVyOiBibHVyKDhweCkpLCB3ZWJraXQpOyAvLyBHZXR0aW5nIHJpZCBvZiB0aGF0IHdoaXRlIGJsZWVkLWluXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmR6LWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbWFnZS1ib3JkZXItcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZTtcbiAgICAgIGhlaWdodDogJGltYWdlLXNpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuZHotc3VjY2VzcyB7XG4gICAgICAuZHotc3VjY2Vzcy1tYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KChhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApKSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZHotZXJyb3Ige1xuICAgICAgLmR6LWVycm9yLW1hcmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXgoKGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKSkpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmR6LXN1Y2Nlc3MtbWFyaywgLmR6LWVycm9yLW1hcmsge1xuXG4gICAgICAkaW1hZ2UtaGVpZ2h0OiA1NHB4O1xuICAgICAgJGltYWdlLXdpZHRoOiA1NHB4O1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDUwMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRpbWFnZS13aWR0aC8yKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJGltYWdlLWhlaWdodC8yKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHByZWZpeCgodHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyKSk7XG4gICAgfVxuICAgICYuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBwcmVmaXgoKHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluKSk7XG4gICAgfVxuXG4gICAgJjpub3QoLmR6LXByb2Nlc3NpbmcpIHtcbiAgICAgIC5kei1wcm9ncmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZpeCgoYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kei1wcm9ncmVzcyB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcblxuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgICAgIC8vIEZpeCBmb3IgY2hyb21lIGJ1ZzogaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTE1NzIxOFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCkpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5kei1lcnJvciB7XG4gICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICR3aWR0aDogJGltYWdlLXNpemUgKyAyMHB4O1xuICAgICAgJGNvbG9yOiByZ2IoMTkwLCAzOCwgMzgpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgcHJlZml4KCh0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdG9wOiAkaW1hZ2Utc2l6ZSArIDEwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IsIGRhcmtlbigkY29sb3IsIDUlKSk7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgLy8gVGhlIHRyaWFuZ2xlIHBvaW50aW5nIHVwXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAkd2lkdGggLyAyIC0gNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKiBDdXN0b20gKi9cbiNqb2JfcHJvb2ZzLCAjam9iX2ZpbGVzIHtcblx0bWFyZ2luOiAwIDAgMWVtO1xuXHRwYWRkaW5nOiAwLjVlbTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmR6LWRldGFpbHMgeyBtYXJnaW4tbGVmdDo3NHB4OyB9XG4uZHotcHJldmlldyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAwLjVlbTtcblx0ZmlndXJlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNjRweDtcblx0XHRtYXgtd2lkdGg6NjRweCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmR6LXN1Y2Nlc3MtbWFyayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwOyBsZWZ0OiA0NHB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiAjMDkwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmR6LWVycm9yLW1hcmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogNDRweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogIzkwMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kei1zdWNjZXNzIHtcblx0LmR6LXN1Y2Nlc3MtbWFyayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi5kei1lcnJvciB7XG5cdC5kei1lcnJvci1tYXJrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLy8uZHJvcHpvbmUge1xuXHQuZHotcHJldmlldyB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdFx0LmJ0bi1yZW1vdmUge1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5kei1pbWFnZS1wcmV2aWV3IHtcblx0XHRpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cdH1cbi8vfVxuLy8gRU9GXG4iLCJAbWVkaWEgcHJpbnQge1xuXHRib2R5IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ly93aWR0aDogOC41aW4gIWltcG9ydGFudDtcblx0XHQvL2hlaWdodDogMTEuMGluICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdHNpemU6IGxldHRlciBsYW5kc2NhcGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxMHB0O1xuXHR9XG5cdCN0b3AsIGFydGljbGUge1xuXHRcdGZsb2F0OiBub25lOyAvKiBGaXggZm9yIEZpcmVmb3ggYnVncyBpbiBmbGV4Ym94IHByaW50IHN0eWxlcyAoRG9lc24ndCBzZWVtIHRvIHdvcmspICovXG5cdFx0cGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuXHR9XG5cdCNzdWJqb2JzIHtcblx0XHRwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuXHR9XG5cdCNmaWxlX2FuZF9wcm9vZnMge1xuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvO1xuXHR9XG5cdGFzaWRlLmNsb25lX2xpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0c2VjdGlvbiB7XG5cdFx0Ly9wYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG5cdFx0Ly9wYWdlLWJyZWFrLWluc2lkZTogYXV0bztcblx0fVxuXHRmaWVsZHNldCB7XG5cdFx0ZmxvYXQ6IG5vbmU7IC8qIEZpeCBmb3IgRmlyZWZveCBidWdzIGluIGZsZXhib3ggcHJpbnQgc3R5bGVzIChEb2Vzbid0IHNlZW0gdG8gd29yaykgKi9cblx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXV0bztcblx0fVxuXHQjbGF5b3V0IHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAzZW07XG5cdH1cblx0Lm5vcHJpbnQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdCNtYWluIHtcblx0XHRmbG9hdDogbm9uZTsgLyogRml4IGZvciBGaXJlZm94IGJ1Z3MgaW4gZmxleGJveCBwcmludCBzdHlsZXMgKERvZXNuJ3Qgc2VlbSB0byB3b3JrKSAqL1xuXHR9XG5cdCNjb250ZW50IHtcblx0XHRwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG5cdFx0PiB0YWJsZS5qb2JfdGlja2V0IHtcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQ+IGZvcm0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCNuYXZfdG9wX2FkbWluIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0PiAubG9nbyB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHR9XG5cdFx0LmxpbmtzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHRhYmxlLmNoYXJ0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cdHRhYmxlLmNoYXJ0IHRoLCB0YWJsZS5jaGFydCB0ZCB7XG5cdFx0cGFkZGluZzogMnB0IDRwdDtcblx0fVxuXHRwLCB0aCwgdGQge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0fVxuXHQuc3RhdHVzLCAuc2l0ZSwgLnRyYWNraW5nLCAucXR5IHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IDAuN3JlbTtcblx0fVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBAaW1wb3J0IFwic2luZ2xlXCI7XHJcbiAgQGltcG9ydCBcIm11bHRpcGxlXCI7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xyXG5cclxuLnNlbGVjdDItY2xvc2UtbWFzayB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcm0sIGJhY2tncm91bmQpO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxufVxyXG5cclxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW1wb3J0IFwidGhlbWUvZGVmYXVsdC9sYXlvdXRcIjtcclxuLy9AaW1wb3J0IFwidGhlbWUvY2xhc3NpYy9sYXlvdXRcIjtcclxuIiwiLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbiZbZGlyPVwicnRsXCJdIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgbWluLWhlaWdodDogMzJweDtcclxuXHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcm0sIGJhY2tncm91bmQpO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihmb3JtLCBib3JkZXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMTAwMDAwcHg7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICB6LWluZGV4OiAxMDUxO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcblxyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNHB4O1xyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gIEBpbXBvcnQgXCJzaW5nbGVcIjtcclxuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcclxuXHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihmb3JtLCBib3JkZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICZbcm9sZT1ncm91cF0ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihmb3JtLCBkaXNhYmxlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9ybSwgc2VsZWN0ZWQtYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cclxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcblxyXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcclxuXHJcbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcm0sIHNlbGVjdGVkLWJhY2tncm91bmQpO1xyXG4gICAgY29sb3I6IGNvbG9yKGZvcm0sIHNlbGVjdGVkKTtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9ybSwgYmFja2dyb3VuZCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZm9ybSwgYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6IGNvbG9yKGZvcm0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogY29sb3IoZm9ybSwgcGxhY2Vob2xkZXIpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuXHJcbiAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICBiIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcblxyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJltkaXI9XCJydGxcIl0ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtLCBiYWNrZ3JvdW5kKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICBiIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcm0sIGJhY2tncm91bmQpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGZvcm0sIGJvcmRlcik7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKGZvcm0sIHBsYWNlaG9sZGVyKTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICBcdGNvbG9yOiBjb2xvcihmb3JtLCBzZWxlY3RlZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtLCBzZWxlY3RlZC1iYWNrZ3JvdW5kKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGZvcm0sIGJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDRweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgY29sb3I6IGNvbG9yKGZvcm0sIHJlbW92ZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihmb3JtLCBob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mW2Rpcj1cInJ0bFwiXSB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4mLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4mLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JtLCBiYWNrZ3JvdW5kKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
