@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face {
  font-family: "MavenPro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/mavenpro/mavenpro-regular.ttf") format("truetype"); }

@font-face {
  font-family: "MavenPro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../../fonts/mavenpro/mavenpro-medium.ttf") format("truetype"); }

@font-face {
  font-family: "MavenPro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/mavenpro/mavenpro-semibold.ttf") format("truetype"); }

@font-face {
  font-family: "MavenPro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/mavenpro/mavenpro-bold.ttf") format("truetype"); }

@font-face {
  font-family: "MavenPro";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/mavenpro/mavenpro-extrabold.ttf") format("truetype"); }

@font-face {
  font-family: "MavenPro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../../fonts/mavenpro/mavenpro-black.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-light.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-lightitalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-regular.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-italic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-semibold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-semibolditalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-bold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-bolditalic.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-extrabold.ttf") format("truetype"); }

@font-face {
  font-family: "OpenSans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/opensans/opensans-extrabolditalic.ttf") format("truetype"); }

.asd {
  content: '';
  opacity: 1; }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Thin.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ThinItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraLight.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraLightItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Light.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Italic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Medium.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-SemiBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-ExtraBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-Black.ttf") format("truetype"); }

@font-face {
  font-family: "NotoSans";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../../fonts/Noto_Sans/NotoSans-BlackItalic.ttf") format("truetype"); }

.bgCIZA {
  background-color: #eaf1f1; }

.shadow {
  box-shadow: 0.5rem 1rem 1rem rgba(36, 46, 57, 0.1); }
  .shadow-xl-tarea {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #3f51b5; }
  .shadow-xl-agenda {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #ff5722; }
  .shadow-xl-enlace {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #03a9f4; }
  .shadow-xl-archivo {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #00c853; }
  .shadow-xl-noticia {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #ff9800; }
  .shadow-xl-enlace {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #9c27b0; }
  .shadow-xl-archivo {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #00ACC1; }
  .shadow-xl-noticia {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #7022e0; }
  .shadow-xl-evento {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #546E7A; }
  .shadow-xl-evento {
    box-shadow: 0 0 0 2px white, 0 0 0 5px #009688; }

.font-primary {
  font-family: "Noto Sans", "system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto ColorEmoji'"; }

.font-secondary {
  font-family: "OpenSans", "system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto ColorEmoji'"; }

.font-notoSans {
  font-family: 'Noto Sans'; }

.font-inherit {
  font-family: inherit;
  font-weight: 400; }

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

.font-size-12 {
  font-size: 12px; }

.font-size-13 {
  font-size: 13px; }

.font-size-14 {
  font-size: 14px; }

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

.font-size-18 {
  font-size: 18px; }

.cuerpoDeTexto {
  font-size: 1rem;
  color: #242e39;
  line-height: 150%; }

html {
  font-size: 13px;
  background-repeat: no-repeat;
  background-position: bottom;
  background-attachment: fixed; }
  html body {
    background-color: rgba(255, 255, 255, 0);
    color: #242e39;
    padding-bottom: 0 !important; }

.mb-fixed {
  margin-bottom: 5rem; }

.d-none-empty:empty {
  display: none; }

.d-grid {
  display: grid; }

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

.if-empty:empty {
  display: none; }

.inside-whiteSpace-initial * {
  white-space: initial !important; }

.popover {
  max-height: 75vh;
  overflow-y: auto; }

.asd.login {
  background-image: url("../../../../Imagenes/sianet/login/bg.svg");
  background-size: 125px; }
  .asd.login #logo-sgs {
    position: absolute;
    top: 20px;
    z-index: 9999;
    filter: drop-shadow(6px 6px 6px rgba(255, 255, 255, 0.9));
    right: 20px; }
  .asd.login #carouselExampleInterval {
    -webkit-mask-image: url("../../../../Imagenes/General/login/mask-login.svg");
    -webkit-mask-size: cover;
    -webkit-mask-position: left center; }
  .asd.login::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.87) 100%);
    left: 0;
    top: 0; }
  .asd.login .login-foto {
    background-image: url("../../../../Imagenes/sianet/login/img-bg-01.jpg");
    background-size: cover;
    background-position: center; }
  .asd.login .login-bg {
    background-image: url("../../../../Imagenes/sianet/login/bg.svg");
    background-repeat: no-repeat;
    background-position: center calc(100% + 1px);
    background-size: contain;
    overflow: hidden; }
    .asd.login .login-bg button#btnIngresar {
      color: white; }
    .asd.login .login-bg #Usuario,
    .asd.login .login-bg #Contrasena,
    .asd.login .login-bg #btnIngresar {
      font-size: 16px;
      padding-left: 23px; }
    .asd.login .login-bg #btnOlvidar {
      font-size: 14px; }
  .asd.login-logo-colegio {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 200px;
    height: 120px;
    transform-origin: bottom;
    z-index: 1;
    margin-bottom: 1rem; }
  .asd.login-logo-sistema {
    height: 45px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    background-image: url("../../../../Imagenes/sianet/logo/logotipo-color-sinSlogan.svg"); }

.asd_pasos {
  position: relative; }
  .asd_pasos:first-child::before, .asd_pasos:last-child::after {
    content: none; }
  .asd_pasos::before, .asd_pasos::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    top: 20px;
    z-index: -2; }
  .asd_pasos::before {
    left: 0;
    background-color: #e9ecef; }
  .asd_pasos::after {
    right: 0;
    background-color: #e9ecef; }
  .asd_pasos > div {
    width: 40px;
    height: 40px;
    line-height: 40px;
    position: relative; }
  .asd_pasos.activo::before, .asd_pasos.activo::after {
    background-color: #001f5b; }
  .asd_pasos.actual::before {
    background: linear-gradient(90deg, #001f5b 0%, #ff8300 50%, #ff8300 100%); }
  .asd_pasos.actual::after {
    background: linear-gradient(90deg, #ff8300 0%, #e9ecef 50%, #e9ecef 100%); }
  .asd_pasos.actual > div::before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    border: 2px solid #ff8300;
    border-radius: 50%;
    top: -6px;
    left: -6px;
    z-index: -1;
    background-color: white; }
  .asd_pasos.colorPrimary2.activo::before, .asd_pasos.colorPrimary2.activo::after {
    background-color: #001f5b; }
  .asd_pasos.colorPrimary2.actual::before {
    background: linear-gradient(90deg, #001f5b 0%, #00c853 50%, #00c853 100%); }
  .asd_pasos.colorPrimary2.actual::after {
    background: linear-gradient(90deg, #00c853 0%, #e9ecef 50%, #e9ecef 100%); }
  .asd_pasos.colorPrimary2.actual > div {
    background-color: #00c853 !important;
    border-color: #00c853 !important; }
    .asd_pasos.colorPrimary2.actual > div::before {
      border: 2px solid #00c853; }
  .asd_pasos.colorPrimary2.actual > h6 {
    color: #00c853 !important; }

.asd_dx_comboBox_label {
  color: white; }

.asd_dx_comboBox_input {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: transparent !important; }
  .asd_dx_comboBox_input td {
    background-color: transparent; }
    .asd_dx_comboBox_input td input[type="text"] {
      background-color: transparent;
      color: white; }
  .asd_dx_comboBox_input .dxeButtonEditButton_MaterialCompact .dxEditors_edtDropDown_MaterialCompact {
    background-position: -438px -30px; }

.asd_dx_RadioButton .dxichTextCellSys > label {
  margin-left: .25rem; }

.asd_dx_RadioButton, .asd_dx_RadioButtonList {
  width: initial !important; }
  .asd_dx_RadioButton > tbody > tr > td, .asd_dx_RadioButtonList > tbody > tr > td {
    padding: 0 !important; }
    .asd_dx_RadioButton > tbody > tr > td .dxichCellSys,
    .asd_dx_RadioButton > tbody > tr > td .dxichTextCellSys, .asd_dx_RadioButtonList > tbody > tr > td .dxichCellSys,
    .asd_dx_RadioButtonList > tbody > tr > td .dxichTextCellSys {
      padding: 3px 3px 1px !important; }
    .asd_dx_RadioButton > tbody > tr > td .dxichTextCellSys > label, .asd_dx_RadioButtonList > tbody > tr > td .dxichTextCellSys > label {
      font-weight: normal;
      padding: 0 4px; }
    .asd_dx_RadioButton > tbody > tr > td.dxe > table > tbody > tr > td, .asd_dx_RadioButtonList > tbody > tr > td.dxe > table > tbody > tr > td {
      padding: 0 4px !important;
      border: none; }
    .asd_dx_RadioButton > tbody > tr > td.dxe td, .asd_dx_RadioButtonList > tbody > tr > td.dxe td {
      padding: 0 !important; }

.asd_dx_SpinEdit > tbody > tr > td.dxic ~ td:not(class) {
  vertical-align: middle;
  padding: 0; }

.asd_dx_SpinEdit_validacion > table > tbody > tr > td[class^='dxeErrorCell_'] {
  padding: 0; }
  .asd_dx_SpinEdit_validacion > table > tbody > tr > td[class^='dxeErrorCell_'] img[class^='dxEditors'] {
    margin: 0; }

.asd_dx_SpinEdit_validacion > table > tbody > tr > td[class^='dxeErrorFrame_'] > table > tbody > tr > td:not(.dxic) {
  padding: 0; }

.asd_dx_estrellas {
  border: none; }
  .asd_dx_estrellas > tbody > tr > td {
    padding: 10px 0 0 0 !important; }
    .asd_dx_estrellas > tbody > tr > td > label {
      height: 16px;
      display: block; }

.asd.publicaciones > div {
  transition: all .2s ease-out;
  border-bottom: 1px solid #e4e7ea;
  /*&:first-of-type
				border-top-color: white*/
  /*&:last-of-type
				border-bottom-color: white
				&:hover
					border-bottom-color: white*/ }
  .asd.publicaciones > div:hover {
    transition: all .2s ease-out; }
    .asd.publicaciones > div:hover h6[id*='contTitulo'] {
      color: #ff8300; }
    .asd.publicaciones > div:hover + div {
      border-top-color: white; }
    .asd.publicaciones > div:hover > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) {
      opacity: 1; }
    .asd.publicaciones > div:hover > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(2) {
      opacity: 0; }
  .asd.publicaciones > div * {
    line-height: initial; }
  .asd.publicaciones > div .btn-dx {
    margin: 0 .75rem 0 0;
    cursor: pointer; }
  .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] {
    min-height: 40px;
    cursor: pointer;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] > div:nth-of-type(2) {
      color: #3f51b5;
      font-size: 12px; }
      .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] > div:nth-of-type(2) > span:first-of-type {
        background-color: #3f51b5;
        color: white;
        padding: 1px 5px;
        border-radius: 3px; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] + div > div {
      min-height: 41px;
      transition: all .2s ease-out;
      border-bottom-right-radius: 3px;
      border-top-right-radius: 3px; }
      .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] + div > div:nth-of-type(1) {
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1; }
      .asd.publicaciones > div > div:nth-of-type(1) > div[role="button"] + div > div:nth-of-type(2) > div > div:nth-of-type(2) {
        min-height: 24px; }
  .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"]:hover {
    background-color: #f2f4f5;
    transition: all .2s ease-out; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"]:hover + div > div {
      background-color: #f2f4f5;
      transition: all .2s ease-out; }
  .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"] > div:nth-of-type(1), .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"] > div:nth-of-type(2) {
    display: none; }
  @media (max-width: 540px) {
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="false"] {
      opacity: 1; } }
  .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] {
    padding-bottom: 0 !important; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] + div > div:nth-of-type(1) {
      opacity: 1; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] + div > div:nth-of-type(2) {
      opacity: 0; }
    .asd.publicaciones > div > div:nth-of-type(1) > div[aria-expanded="true"] > div:nth-of-type(3) > span {
      font-weight: 700;
      font-size: 16px; }
  .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card {
    text-decoration: none; }
    .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card:hover {
      border-color: #00c853; }
    .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico {
      min-width: 35px;
      height: 35px;
      margin-right: .25rem;
      transform: none; }
      .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico + div span:nth-of-type(1) {
        max-width: 160px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        color: #242e39; }
        @media (max-width: 500px) {
          .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico + div span:nth-of-type(1) {
            max-width: calc(100vw - 114px); } }
      .asd.publicaciones > div > div:nth-of-type(2) > div > div:nth-of-type(2) a.card .btn-dx.btn-dx-link-ico + div span:nth-of-type(2) {
        color: #7999D0; }

.asd.publicaciones.asistencia > div {
  padding: .5rem 1rem; }
  .asd.publicaciones.asistencia > div [class*='permiso'],
  .asd.publicaciones.asistencia > div > div:nth-of-type(1) {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .asd.publicaciones.asistencia > div [class*='permiso'] {
    width: 150px; }

.asd.publicaciones.asistencia.curso > div:not([id*='Justificacion']) > div:nth-of-type(1) {
  width: 250px; }

.asd.publicaciones.asistencia.curso > div[id*='Justificacion'] > div {
  background-color: #f2f4f5; }

.asd.publicaciones.asistencia.dia > div > div:nth-of-type(1) {
  width: 150px; }

.asd.galeriaImagenes > div {
  width: 102px;
  margin: .2rem; }
  .asd.galeriaImagenes > div > a {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .asd.galeriaImagenes > div > a > img:nth-of-type(1) {
      width: 100%; }
    .asd.galeriaImagenes > div > a > img:nth-of-type(2) {
      position: absolute;
      height: 150%;
      z-index: -1;
      filter: blur(20px); }

@keyframes bg-gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes login-item {
  0% {
    opacity: 1;
    left: -160px; }
  100% {
    opacity: 1;
    left: 100%; } }

@keyframes login-item2 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes login-item4 {
  0% {
    transform: rotate(0deg) scale(6); }
  100% {
    transform: rotate(360deg) scale(3); } }

@keyframes login-item3 {
  0% {
    opacity: 1;
    top: 0px;
    left: -19px;
    transform: scale(1); }
  92% {
    opacity: 1;
    top: -100vh;
    left: 50vw;
    transform: scale(8); }
  93% {
    opacity: 0; }
  94% {
    top: 0px;
    left: -19px;
    transform: scale(1);
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.dxpnlControl_MaterialCompact.dxpnl-edge.app-header {
  background-color: #ff8300;
  border: 1px solid #ff8300; }
  .dxpnlControl_MaterialCompact.dxpnl-edge.app-header .header-logo {
    background: url("../../../../Imagenes/sianet/logo/logotipo-blanco-sinSlogan.svg") no-repeat center;
    background-size: 80%;
    height: 33px;
    width: 144px;
    background-position: left center; }
  .dxpnlControl_MaterialCompact.dxpnl-edge.app-header .dxm-main {
    background-color: transparent;
    border: none; }
  .dxpnlControl_MaterialCompact.dxpnl-edge.app-header.left-panel {
    background-color: white; }

.menuPrincipal {
  background-color: #252f3f !important; }
  .menuPrincipal > div {
    background-image: url("../../../../Imagenes/sianet/index/bg-menu.svg");
    background-repeat: no-repeat;
    background-position: bottom center; }
  .menuPrincipal-titulo {
    margin: 0;
    font-size: 1.1rem;
    padding: 1.2rem 1.2rem 1.2rem 2.3rem;
    font-weight: bold;
    color: #d1d6dc;
    border: none;
    background: none;
    outline: none; }
    .menuPrincipal-titulo > option {
      color: black;
      background-color: white; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > span > img {
      background-image: url("../../../../Imagenes/sianet/menu-icon-arrow.svg");
      background-size: contain;
      background-position: center;
      transition: all .25s ease; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > span > img[alt='Contraer'] {
        transition: all .25s ease;
        transform: rotate(180deg); }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > span > img[alt='Expandir'] {
        transition: all .25s ease;
        transform: rotate(-90deg); }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > div {
      padding-bottom: .7rem;
      transition: all .25s ease;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > div > span {
        font-size: 1rem;
        color: #d1d6dc; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div ul > li > div.dxtv-ndHov {
        background-color: #0f1623; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > div {
      cursor: pointer; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > ul > li > div.dxtv-ndHov {
      color: rgba(0, 0, 0, 0.87);
      transition: all .25s ease; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > ul > li > div.dxtv-ndSel {
      transition: all .25s ease; }
      .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li > ul > li > div.dxtv-ndSel > span {
        color: white; }
    .menuPrincipal-titulo ~ div#contenedorLeftPanel > div#tableOfContentsTreeView > div > ul > li:last-of-type > div {
      cursor: pointer; }
  .menuPrincipal-footer {
    font-size: 1rem;
    padding: 3rem 1rem 1rem 1rem; }

#divCompetencia > ul > li {
  background-color: #0977db;
  border-color: white;
  border-radius: .35rem; }
  #divCompetencia > ul > li > div > div span,
  #divCompetencia > ul > li > div > div i {
    color: white; }
  #divCompetencia > ul > li > div > div:nth-of-type(2) > div > div > button.btn-secondary {
    background-color: white; }
  #divCompetencia > ul > li .btn-light {
    background-color: #086ac3;
    border-color: #075caa; }
  #divCompetencia > ul > li li {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom: none; }
    #divCompetencia > ul > li li:first-of-type {
      border-top-left-radius: .35rem; }
    #divCompetencia > ul > li li:last-child {
      border-bottom: none; }
  #divCompetencia > ul > li > ul > li {
    background-color: #6bb5f9;
    border-color: #0977db; }
    #divCompetencia > ul > li > ul > li .btn-light {
      background-color: #aad5fc;
      border-color: #0977db; }
    #divCompetencia > ul > li > ul > li > ul > li {
      background-color: #aad5fc;
      border-color: #6bb5f9; }
      #divCompetencia > ul > li > ul > li > ul > li .btn-light {
        background-color: #e0f0fe;
        border-color: #6bb5f9; }
      #divCompetencia > ul > li > ul > li > ul > li > ul > li {
        background-color: #e0f0fe;
        border-color: #aad5fc; }
        #divCompetencia > ul > li > ul > li > ul > li > ul > li .btn-light {
          background-color: white;
          border-color: #aad5fc; }
        #divCompetencia > ul > li > ul > li > ul > li > ul > li > ul > li {
          background-color: white;
          border-color: #e0f0fe; }
          #divCompetencia > ul > li > ul > li > ul > li > ul > li > ul > li .btn-light {
            background-color: #e0f0fe;
            border-color: #aad5fc; }
  #divCompetencia > ul > li .list-group-item {
    border-right: none; }

#divCompetencia .list-group-item {
  padding-left: .75rem;
  border-width: 2px; }
  #divCompetencia .list-group-item .btn-add {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.2); }
  @media (min-width: 768px) {
    #divCompetencia .list-group-item > div > div:nth-of-type(1) {
      content: 'datos concepto';
      width: calc(100% - 420px); } }
  #divCompetencia .list-group-item > div > div:nth-of-type(1)[data-valmsg-summary] {
    display: none; }
  #divCompetencia .list-group-item > div > div:nth-of-type(1) > div:nth-of-type(1) {
    width: calc(100% - 60px); }
    #divCompetencia .list-group-item > div > div:nth-of-type(1) > div:nth-of-type(1) > span:nth-of-type(1) {
      font-weight: 500; }
  #divCompetencia .list-group-item > div > div:nth-of-type(1) > div:nth-of-type(2) {
    width: 60px; }
  #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) {
    content: 'opciones';
    width: 100%; }
    @media (min-width: 768px) {
      #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) {
        width: 420px; }
        #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) > div > div {
          width: 420px; } }
    #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) > input,
    #divCompetencia .list-group-item > div > div:nth-of-type(2):not(.card) > i {
      display: none; }

#divCompetencia.visualizar .list-group-item > div > div:nth-of-type(1) {
  opacity: 1; }

#divCompetencia.visualizar .list-group-item > div > div:nth-of-type(2):not(.card) {
  width: initial; }
  #divCompetencia.visualizar .list-group-item > div > div:nth-of-type(2):not(.card) > div > div {
    width: initial;
    padding-right: 1rem; }

#registroTabla {
  display: flex; }
  #registroTabla > div#registroTablaFixed tbody > tr, #registroTabla > div.registroTablaCuerpo tbody > tr {
    height: 35px; }
  #registroTabla > div#registroTablaFixed {
    width: 280px; }
    #registroTabla > div#registroTablaFixed th {
      background-color: #0977db;
      border-color: #075caa;
      color: white; }
    #registroTabla > div#registroTablaFixed td span {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block;
      width: calc(420px - 40px); }
  #registroTabla > div.registroTablaCuerpo {
    width: calc(100% - 280px);
    overflow: auto; }
    #registroTabla > div.registroTablaCuerpo > table {
      margin: 0; }
    #registroTabla > div.registroTablaCuerpo td {
      text-align: center; }
      #registroTabla > div.registroTablaCuerpo td .divNotCual > select {
        width: max-content; }
      #registroTabla > div.registroTablaCuerpo td [class^='divNot'] > select {
        min-width: 82px; }
      #registroTabla > div.registroTablaCuerpo td [class^='divNot'] > input {
        min-width: 40px; }
    #registroTabla > div.registroTablaCuerpo thead span {
      word-break: break-all;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      display: -webkit-inline-box; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(1) > th,
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(2) > th {
      background-color: #0977db;
      border-color: #075caa;
      color: white; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(3) > th {
      background-color: #6bb5f9;
      border-color: #3a9df7; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(4) > th {
      background-color: #aad5fc;
      border-color: #7ebffa; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(5) > th {
      background-color: #e0f0fe;
      border-color: #afd7fc; }
    #registroTabla > div.registroTablaCuerpo thead > tr:nth-of-type(6) > th {
      background-color: white; }
    #registroTabla > div.registroTablaCuerpo thead > tr > th {
      border-width: 1px; }
      #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="close"], #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="open"] {
        border-bottom-width: 2px;
        border-bottom-color: #075caa; }
      #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="open"] {
        text-align: center; }

#fooTodos {
  position: fixed;
  top: .5rem;
  right: calc(50vw - 170px);
  z-index: 999; }

.fe {
  width: 18px;
  height: 18px;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  transform: scale(1.4); }
  .fe-pen {
    background-image: url("../../../../Imagenes/sianet/ico-pen.svg"); }
  .fe-clock {
    background-image: url("../../../../Imagenes/sianet/ico-clock.svg"); }

.custom-switch .custom-control-label:after {
  top: 2px; }

.esq-red {
  border-radius: .2rem; }

.border-colorLinea {
  border-color: #e4e7ea !important; }

.border-dotted {
  border: 3px dotted red; }

.border-4 {
  border-width: 4px; }

.border-fSecondary {
  border-color: #2553ab; }

.border-solid {
  border-style: solid; }

.after_lineHeight::after {
  line-height: 38px; }

.custom-control-label:before, .custom-control-label:after {
  top: 2px; }

.dxpc-header + .dxpc-contentWrapper > .dxpc-content .dxtc-content {
  overflow: initial; }

@keyframes ani-text-required {
  0% {
    opacity: 0;
    transform: scale(0); }
  5%,
  90% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(8); } }

.text-required::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: red;
  display: inline-block;
  margin-left: 8px;
  vertical-align: baseline;
  animation: ani-text-required 10s infinite ease; }

.text-required::before {
  content: "Requerido";
  font-weight: 700;
  color: red;
  position: absolute;
  right: 15px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all .2s ease-out; }

.text-required:hover::before {
  transition: all .2s ease-out;
  opacity: 1;
  transform: translateX(0px); }

.text-breakAll {
  word-break: break-all; }

.text-cuerpoTexto {
  color: #242e39 !important; }

.text-ellipsis {
  overflow: hidden;
  display: -webkit-inline-box;
  -webkit-box-orient: vertical;
  word-break: break-all; }
  .text-ellipsis-1 {
    -webkit-line-clamp: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline; }
  .text-ellipsis-2 {
    -webkit-line-clamp: 2; }

.btn-dx.btn-dx-link-ico {
  margin: 6px 12px;
  display: inline-block;
  outline: none; }
  .btn-dx.btn-dx-link-ico:hover {
    text-decoration: none; }
  .btn-dx.btn-dx-link-ico > span {
    display: none; }
  .btn-dx.btn-dx-link-ico:not(.fas) {
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    transition: all .2s ease-out; }
    .btn-dx.btn-dx-link-ico:not(.fas):hover {
      transform: scale(1.3);
      transform-origin: center;
      transition: all 0.1s cubic-bezier(0, 0, 0.2, 1); }
    .btn-dx.btn-dx-link-ico:not(.fas).delete-bin {
      background-image: url("../../../../Imagenes/General/icons/icons8-delete-bin-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).trash {
      background-image: url("../../../../Imagenes/General/icons/icons8-trash-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).pencil-drawing {
      background-image: url("../../../../Imagenes/General/icons/icons8-pencil-drawing-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).reset {
      background-image: url("../../../../Imagenes/General/icons/icons8-reset-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).download {
      background-image: url("../../../../Imagenes/General/icons/icons8-download-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).update {
      background-image: url("../../../../Imagenes/General/icons/icons8-update-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-word {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-word-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-excel {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-excel-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-powerpoint {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-powerpoint-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).pds {
      background-image: url("../../../../Imagenes/General/icons/icons8-pds-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).xls {
      background-image: url("../../../../Imagenes/General/icons/icons8-xls-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).sun {
      background-image: url("../../../../Imagenes/General/icons/icons8-sun-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).summer {
      background-image: url("../../../../Imagenes/General/icons/icons8-summer-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).sun-glasses {
      background-image: url("../../../../Imagenes/General/icons/icons8-sun-glasses-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).soccer-ball {
      background-image: url("../../../../Imagenes/General/icons/icons8-soccer-ball-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).copiar {
      background-image: url("../../../../Imagenes/General/icons/icons8-copiar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).dominio {
      background-image: url("../../../../Imagenes/General/icons/icons8-dominio-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).enlace-externo-en-cuadrado {
      background-image: url("../../../../Imagenes/General/icons/icons8-enlace-externo-en-cuadrado-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).enlazar {
      background-image: url("../../../../Imagenes/General/icons/icons8-enlazar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).geografia {
      background-image: url("../../../../Imagenes/General/icons/icons8-geografia-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).globo {
      background-image: url("../../../../Imagenes/General/icons/icons8-globo-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).internet {
      background-image: url("../../../../Imagenes/General/icons/icons8-internet-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).visible {
      background-image: url("../../../../Imagenes/General/icons/icons8-visible-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).comments {
      background-image: url("../../../../Imagenes/General/icons/icons8-comments-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).gate {
      background-image: url("../../../../Imagenes/General/icons/icons8-gate-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).lock {
      background-image: url("../../../../Imagenes/General/icons/icons8-lock-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).close-sign {
      background-image: url("../../../../Imagenes/General/icons/icons8-close-sign-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).padlock {
      background-image: url("../../../../Imagenes/General/icons/icons8-padlock-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).open-sign {
      background-image: url("../../../../Imagenes/General/icons/icons8-open-sign-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).front-gate-open {
      background-image: url("../../../../Imagenes/General/icons/icons8-front-gate-open-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).print {
      background-image: url("../../../../Imagenes/General/icons/icons8-print-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).right {
      background-image: url("../../../../Imagenes/General/icons/icons8-right-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).export {
      background-image: url("../../../../Imagenes/General/icons/icons8-export-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).import {
      background-image: url("../../../../Imagenes/General/icons/icons8-import-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).finish-flag {
      background-image: url("../../../../Imagenes/General/icons/icons8-finish-flag-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).flag-filled {
      background-image: url("../../../../Imagenes/General/icons/icons8-flag-filled-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).green-flag {
      background-image: url("../../../../Imagenes/General/icons/icons8-green-flag-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).empty-flag {
      background-image: url("../../../../Imagenes/General/icons/icons8-empty-flag-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).new-ticket {
      background-image: url("../../../../Imagenes/General/icons/icons8-new-ticket-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).calendar-plus {
      background-image: url("../../../../Imagenes/General/icons/icons8-calendar-plus-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).compass {
      background-image: url("../../../../Imagenes/General/icons/icons8-compass-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).class {
      background-image: url("../../../../Imagenes/General/icons/icons8-class-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).schedule {
      background-image: url("../../../../Imagenes/General/icons/icons8-schedule-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).planner {
      background-image: url("../../../../Imagenes/General/icons/icons8-planner-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).today {
      background-image: url("../../../../Imagenes/General/icons/icons8-today-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).files-explorer {
      background-image: url("../../../../Imagenes/General/icons/icons8-files-explorer-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).chat-room {
      background-image: url("../../../../Imagenes/General/icons/icons8-chat-room-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).group {
      background-image: url("../../../../Imagenes/General/icons/icons8-group-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).exam {
      background-image: url("../../../../Imagenes/General/icons/icons8-exam-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).pass-fail {
      background-image: url("../../../../Imagenes/General/icons/icons8-pass-fail-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).merge-cells {
      background-image: url("../../../../Imagenes/General/icons/icons8-merge-cells-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).poll {
      background-image: url("../../../../Imagenes/General/icons/icons8-poll-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).resume {
      background-image: url("../../../../Imagenes/General/icons/icons8-resume-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).questions {
      background-image: url("../../../../Imagenes/General/icons/icons8-questions-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).document {
      background-image: url("../../../../Imagenes/General/icons/icons8-document-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).word {
      background-image: url("../../../../Imagenes/General/icons/icons8-word-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-word-2019 {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-word-2019-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-excel-2019 {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-excel-2019-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).export-excel {
      background-image: url("../../../../Imagenes/General/icons/icons8-export-excel-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).powerpoint {
      background-image: url("../../../../Imagenes/General/icons/icons8-powerpoint-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).microsoft-powerpoint-2019 {
      background-image: url("../../../../Imagenes/General/icons/icons8-microsoft-powerpoint-2019-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).txt {
      background-image: url("../../../../Imagenes/General/icons/icons8-txt-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).jpg {
      background-image: url("../../../../Imagenes/General/icons/icons8-jpg-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).image-file {
      background-image: url("../../../../Imagenes/General/icons/icons8-image-file-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).full-image {
      background-image: url("../../../../Imagenes/General/icons/icons8-full-image-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).winrar {
      background-image: url("../../../../Imagenes/General/icons/icons8-winrar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).zip {
      background-image: url("../../../../Imagenes/General/icons/icons8-zip-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).star-filled {
      background-image: url("../../../../Imagenes/General/icons/icons8-star-filled-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).couple {
      background-image: url("../../../../Imagenes/General/icons/icons8-couple-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).team {
      background-image: url("../../../../Imagenes/General/icons/icons8-team-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).facebook-like {
      background-image: url("../../../../Imagenes/General/icons/icons8-facebook-like-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).acces {
      background-image: url("../../../../Imagenes/General/icons/icons8-acces-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).video-call {
      background-image: url("../../../../Imagenes/General/icons/icons8-video-call-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).youtube-live {
      background-image: url("../../../../Imagenes/General/icons/icons8-youtube-live-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).video-playlist {
      background-image: url("../../../../Imagenes/General/icons/icons8-video-playlist-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).add {
      background-image: url("../../../../Imagenes/General/icons/icons8-add-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).play-button {
      background-image: url("../../../../Imagenes/General/icons/icons8-play-button-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).task-list {
      background-image: url("../../../../Imagenes/General/icons/icons8-task-list-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).down-arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-down-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).arrow-pointing-left {
      background-image: url("../../../../Imagenes/General/icons/icons8-arrow-pointing-left-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).thick-arrow-pointing-down {
      background-image: url("../../../../Imagenes/General/icons/icons8-thick-arrow-pointing-down-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).more-info {
      background-image: url("../../../../Imagenes/General/icons/icons8-more-info-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).contact-details {
      background-image: url("../../../../Imagenes/General/icons/icons8-contact-details-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).more-details {
      background-image: url("../../../../Imagenes/General/icons/icons8-more-details-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).open-document {
      background-image: url("../../../../Imagenes/General/icons/icons8-open-document-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).process {
      background-image: url("../../../../Imagenes/General/icons/icons8-process-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).inscription {
      background-image: url("../../../../Imagenes/General/icons/icons8-inscription-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).study {
      background-image: url("../../../../Imagenes/General/icons/icons8-study-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).read {
      background-image: url("../../../../Imagenes/General/icons/icons8-read-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).ereader {
      background-image: url("../../../../Imagenes/General/icons/icons8-ereader-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).numbers {
      background-image: url("../../../../Imagenes/General/icons/icons8-numbers-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).books {
      background-image: url("../../../../Imagenes/General/icons/icons8-books-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).school-backpack {
      background-image: url("../../../../Imagenes/General/icons/icons8-school-backpack-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).teacher {
      background-image: url("../../../../Imagenes/General/icons/icons8-teacher-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).expand-arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-expand-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).collapse-arrow {
      background-image: url("../../../../Imagenes/General/icons/icons8-collapse-arrow-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).upload {
      background-image: url("../../../../Imagenes/General/icons/icons8-upload-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).upload-to-cloud {
      background-image: url("../../../../Imagenes/General/icons/icons8-upload-to-cloud-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).edit-row {
      background-image: url("../../../../Imagenes/General/icons/icons8-edit-row-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).png {
      background-image: url("../../../../Imagenes/General/icons/icons8-png-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).search {
      background-image: url("../../../../Imagenes/General/icons/icons8-search-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).attach {
      background-image: url("../../../../Imagenes/General/icons/icons8-attach-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).novisible {
      background-image: url("../../../../Imagenes/General/icons/icons8-novisible-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).grid-3 {
      background-image: url("../../../../Imagenes/General/icons/icons8-grid-3-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).usuario {
      background-image: url("../../../../Imagenes/General/icons/icons8-usuario-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).casilla-de-verificacion-marcada {
      background-image: url("../../../../Imagenes/General/icons/icons8-casilla-de-verificacion-marcada-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).whatsapp {
      background-image: url("../../../../Imagenes/General/icons/icons8-whatsapp-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).info {
      background-image: url("../../../../Imagenes/General/icons/icons8-info-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).refresh {
      background-image: url("../../../../Imagenes/General/icons/icons8-refresh-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).multiplicar {
      background-image: url("../../../../Imagenes/General/icons/icons8-multiplicar-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).abierto {
      background-image: url("../../../../Imagenes/General/icons/icons8-abierto-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).cerrar-sesion {
      background-image: url("../../../../Imagenes/General/icons/icons8-cerrar-sesion-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).compartir {
      background-image: url("../../../../Imagenes/General/icons/icons8-compartir-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).exportacion-de-bases-de-datos {
      background-image: url("../../../../Imagenes/General/icons/icons8-exportacion-de-bases-de-datos-96.png"); }
    .btn-dx.btn-dx-link-ico:not(.fas).multiplicar {
      background-image: url("../../../../Imagenes/General/icons/icons8-multiplicar-96.png"); }

.btn-dx.btn-dx-text-ico {
  position: relative; }
  .btn-dx.btn-dx-text-ico > div[class*='bg-'] {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: red;
    top: 0;
    left: 0;
    z-index: 0;
    border-radius: .2rem; }
  .btn-dx.btn-dx-text-ico > input {
    padding-right: 39px;
    z-index: 1;
    position: inherit; }
    .btn-dx.btn-dx-text-ico > input ~ i {
      position: absolute;
      z-index: 1;
      right: 12px;
      top: 11px; }
  .btn-dx.btn-dx-text-ico.reverse > input {
    padding-left: 39px;
    padding-right: 12px; }
    .btn-dx.btn-dx-text-ico.reverse > input ~ i {
      left: 12px;
      right: initial; }
  .btn-dx.btn-dx-text-ico.w-100 > input {
    width: 100%; }

.btn-dx.btn-dx-ico {
  position: relative; }
  .btn-dx.btn-dx-ico > input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0; }

.btn-dx.dxbButtonSys:not([class*='link']) {
  width: initial;
  background-color: #001f5b;
  border-radius: .2rem;
  box-shadow: none;
  transition: all .2s ease-out; }
  .btn-dx.dxbButtonSys:not([class*='link']):hover {
    transform: translateY(-1px);
    box-shadow: 2px 10px 8px rgba(0, 5, 15, 0.33);
    transition: all .2s ease-out; }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-primary {
    background-color: #ff8300; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-primary:hover {
      box-shadow: 2px 10px 8px rgba(179, 92, 0, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-new {
    background-color: #00c853; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-new:hover {
      box-shadow: 2px 10px 8px rgba(0, 124, 51, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-info {
    background-color: #ff9800; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-info:hover {
      box-shadow: 2px 10px 8px rgba(179, 106, 0, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-secondary {
    background-color: #001f5b; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-secondary:hover {
      box-shadow: 2px 10px 8px rgba(0, 5, 15, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-purple {
    background-color: #bd3dd8; }
    .btn-dx.dxbButtonSys:not([class*='link']).btn-dx-purple:hover {
      box-shadow: 2px 10px 8px rgba(144, 34, 167, 0.33); }
  .btn-dx.dxbButtonSys:not([class*='link']) .dxb {
    padding: .25rem .5rem; }
  .btn-dx.dxbButtonSys:not([class*='link']) .dx-vam {
    font-family: inherit;
    font-weight: 400;
    text-transform: initial;
    font-size: 13px;
    letter-spacing: initial;
    line-height: 1.3; }

.dx {
  /*&-dialog
		> .dxhe-dialog-popup
			> .dxpc-contentWrapper
				.dialog-formlayout > .dxflGroupContainerSys
					> div
						&#htmlObservacion_insertyoutubevideodialog_CallbackPanel_MainFormLayout_0
							width: 100%!important
							height: initial!important
							> div > div > div
								min-height: initial
								> div
									min-height: initial
									> div > div > div
										display: flex
										> div
											height: initial!important
						&#htmlObservacion_insertyoutubevideodialog_CallbackPanel_MainFormLayout_1
							width: 100%!important
							height: initial!important
							max-width: initial*/ }
  .dx-modal-scroll-1 > .dxpc-contentWrapper > .dxpc-content {
    overflow: initial !important; }
    .dx-modal-scroll-1 > .dxpc-contentWrapper > .dxpc-content .dxtc-content {
      overflow: initial !important; }
  .dx-modal-tab-scroll > .dxtc-content {
    overflow: initial; }
  @media (max-width: 600px) {
    .dx-gridview {
      overflow: auto; } }
  .dx-gridview table[class^='dxgvControl'] div.dxgvCSD {
    min-height: 270px !important; }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD > table > tbody > tr[class*='dxgvDataRowAlt_'] {
      background-color: white;
      background-color: #e5eeff; }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD > table > tbody > tr[class*='FocusedRow_'] {
      background-color: #ff8300;
      text-shadow: 2px 2px 6px rgba(0, 31, 91, 0.34); }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD > table > tbody > tr.dxh1h {
      background-color: #b2ccff !important; }
    .dx-gridview table[class^='dxgvControl'] div.dxgvCSD + div[class^='dxgvPagerBottomPanel_'] .dxp-num.dxp-current {
      background-color: #ff8300; }
  .dx-gridview .dxctToolbar_MaterialCompact {
    padding-top: 0.5rem !important; }
  .dx-gridview.checkbox-m-0 table[class^='dxgvControl'] div.dxgvCSD span[class*='CheckBox'] {
    margin: 0 !important; }
  .dx-gridview.opc1.expBus.cab1filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc1.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc1.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 42px + 46px)) !important;
    content: 'asd2'; }
  .dx-gridview.opc2.expBus.cab1filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc0.expBus.cab1filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 0px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc1.expBus.cab1filas table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 56.5px + 28px)) !important;
    content: 'asd3'; }
  .dx-gridview.opc1.cab1filas table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 69px + 28px)) !important;
    content: 'asd4'; }
  .dx-gridview.opc2.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 28px + 46px)) !important;
    content: 'asd'; }
  .dx-gridview.opc2.expBus.cab2filas.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 42px + 46px)) !important;
    content: 'asd2'; }
  .dx-gridview.opc2.cab2filas.expBus.footer table[class^='dxgvControl'] div.dxgvCSD {
    height: calc( 100vh - (124px + 138px + 56.5px + 42px + 46px)) !important;
    content: 'asd9'; }
  .dx-listaCheckbox {
    border: none; }
    .dx-listaCheckbox > tbody > tr > td {
      padding: 0 !important; }
  .dx-label-29 label {
    line-height: 29px; }
  .dx-tab > ul > li[class$='Indent'] {
    display: none !important; }
  .dx-tab > ul > li.dxtc-sbWrapper {
    overflow: initial !important; }
    .dx-tab > ul > li.dxtc-sbWrapper > div.dxtc-sb {
      margin-top: 0 !important;
      position: relative; }
      .dx-tab > ul > li.dxtc-sbWrapper > div.dxtc-sb[id$='L']::after {
        content: '';
        width: 20px;
        height: 35px;
        position: absolute;
        top: 0;
        left: -20px;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%); }
  @media (max-width: 768px) {
    .dx-tab > div.dxtc-content {
      padding: 1.2rem .0rem; }
      .dx-tab > div.dxtc-content td[class*='dxucBrowseButton_'] {
        padding: 6px 11px 8px; }
      .dx-tab > div.dxtc-content .accordion .card .card-body {
        overflow: auto;
        max-height: calc(75vh - 51px); } }
  .dx-textarea textarea {
    padding: 7px 4px 7px 7px !important; }
  .dx-ui-tab.nav-tabs {
    border-bottom: 1px solid transparent; }
    .dx-ui-tab.nav-tabs > li > a {
      padding: 12px 24px 11px;
      text-transform: uppercase;
      font-weight: bold;
      color: #757575;
      border: none;
      border-bottom: 3px solid #DFDFDF; }
      .dx-ui-tab.nav-tabs > li > a:hover {
        border-color: transparent;
        border-bottom: 3px solid #DFDFDF; }
      .dx-ui-tab.nav-tabs > li > a.active {
        border-color: transparent; }
  .dxpcModalBackLite_MaterialCompact, .dxdpModalBackLite_MaterialCompact {
    background: #001c3e; }
  .dxgvTable_MaterialCompact {
    border-collapse: collapse !important; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span,
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span,
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span,
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span {
    width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    color: rgba(0, 0, 0, 0.66);
    align-items: baseline;
    position: relative;
    line-height: 24px; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span {
    align-items: center;
    border-radius: 1px; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._APROBADO {
      background: #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._DESAPROBADO {
      background: #EF9A9A; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._POSTERGACION_DE_EVALUACION {
      background: #90CAF9; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._REQUIERERECUPERACION {
      background: #FFCC80; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._SIN_ASIGNAR {
      background: #9FA8DA; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._ESTADO_ESPECIAL_01 {
      background: #B39DDB; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._ESTADO_ESPECIAL_02 {
      background: #F48FB1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(6) > span._ESTADO_ESPECIAL_03 {
      background: #80CBC4; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span {
    align-items: center;
    border-radius: 12px; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ACTUALIZADO {
      background: #90CAF9; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._FALLECIDO {
      background: #B0BEC5; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._INSCRITO {
      background: #FFF59D; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._MATRICULADO {
      background: #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._RETIRADO {
      background: #fb9e9e; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._SIN_ASIGNAR {
      background: #BDBDBD; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._TRASLADO {
      background: #e5c3fc; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._EXALUMNO {
      background: #EEEEEE; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._POSTULANTE {
      background: #FFAB91; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ESTADO_ESPECIAL_01 {
      background: #B39DDB; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ESTADO_ESPECIAL_02 {
      background: #F48FB1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(7) > span._ESTADO_ESPECIAL_03 {
      background: #80CBC4; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span {
    background: none;
    padding-top: 3px;
    z-index: 1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span::after {
      top: -1px;
      z-index: -1;
      position: absolute;
      content: '';
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._ABANDONADO::after {
      border-bottom: 24px solid #BCAAA4; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._CONCLUIDO::after {
      border-bottom: 24px solid #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._PROCESO::after {
      border-bottom: 24px solid #FFF59D; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(8) > span._SIN_ASIGNAR::after {
      border-bottom: 24px solid #BDBDBD; }
  .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span {
    position: relative;
    background: none;
    z-index: 1;
    padding-top: 1px; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span::after {
      z-index: -1;
      top: 8px;
      left: 0px;
      content: '';
      position: absolute;
      width: 14px;
      box-sizing: content-box;
      border-width: 16px 6px 0;
      border-style: solid;
      border-color: red transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span::before {
      z-index: -1;
      content: '';
      position: absolute;
      height: 0;
      width: 0;
      top: 0px;
      left: 0px;
      border-width: 0 12px 9px;
      border-style: solid;
      border-color: transparent transparent red; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._INGRESANTE::after {
      border-color: #A5D6A7 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._INGRESANTE::before {
      border-color: transparent transparent #A5D6A7; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._PROMOVIDO::after {
      border-color: #90CAF9 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._PROMOVIDO::before {
      border-color: transparent transparent #90CAF9; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REENTRANTE::after {
      border-color: #c1ffcb transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REENTRANTE::before {
      border-color: transparent transparent #c1ffcb; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REINGRESANTE::after {
      border-color: #FFAB91 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REINGRESANTE::before {
      border-color: transparent transparent #FFAB91; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REPITENTE::after {
      border-color: #FFF59D transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._REPITENTE::before {
      border-color: transparent transparent #FFF59D; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._SIN_ASIGNAR::after {
      border-color: #BDBDBD transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._SIN_ASIGNAR::before {
      border-color: transparent transparent #BDBDBD; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._RETIRADO::after {
      border-color: #B0BEC5 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._RETIRADO::before {
      border-color: transparent transparent #B0BEC5; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_01::after {
      border-color: #B39DDB transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_01::before {
      border-color: transparent transparent #B39DDB; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_02::after {
      border-color: #F48FB1 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_02::before {
      border-color: transparent transparent #F48FB1; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_03::after {
      border-color: #80CBC4 transparent; }
    .dxgvControl_MaterialCompact#grvAlumnos > tbody > tr > td > div.dxgvCSD > table > tbody > tr > td:nth-of-type(9) > span._ESTADO_ESPECIAL_03::before {
      border-color: transparent transparent #80CBC4; }
  .dxflFormLayout_MaterialCompact .dxflCaption_MaterialCompact {
    color: #011844;
    font-weight: bold;
    margin-bottom: 0.1rem;
    line-height: 19px; }
  .dxflFormLayout_MaterialCompact td[class^='dxfl'] {
    padding-bottom: 0 !important; }
  .dxtContent-overflowInitial > ul + div.dxtc-content {
    overflow: initial; }
  .dxtcLite_MaterialCompact > ul.dxtc-wrapper > li.dxtc-sva > div > ul {
    margin-top: 1px !important; }
  .dxeBase_MaterialCompact, .dxeEditArea_MaterialCompact {
    color: #011844;
    line-height: 1.5 !important; }
  body input.dxeEditArea_MaterialCompact {
    color: #242e39; }
  .dxeTextBox_MaterialCompact:not([class*='dxeFocused_MaterialCompact']), .dxeButtonEdit_MaterialCompact:not([class*='dxeFocused_MaterialCompact']) {
    border-color: #007fff; }
  .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact {
    z-index: 10002;
    right: 15px !important;
    left: initial !important; }
    .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth {
      min-width: 603px !important;
      max-width: 603px !important; }
      .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div {
        width: initial;
        clear: initial; }
        .dxeTextBox_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div:last-of-type, .dxeButtonEdit_MaterialCompact.dxeDateEdit-nowrap-right + .dxpcDropDown_MaterialCompact .dxeCalendarFullWidth > div:last-of-type {
          width: 100%; }
  .dxeFocused_MaterialCompact:not([class*='RadioButton']) {
    border-color: #001f5b;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 31, 91, 0.25); }
  .dxe-hora > tbody > tr > td:nth-of-type(2) {
    vertical-align: middle; }
  .dxheControl_MaterialCompact .dxheStatusBar_MaterialCompact .dxheStatusBarTab_MaterialCompact .dxtc-link {
    padding: 1rem; }
  .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-tab, .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab {
    text-align: right;
    transition: all .2s ease-out; }
    .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-tab > a > span, .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab > a > span {
      font-family: "OpenSans", "system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto ColorEmoji'";
      font-size: 1rem;
      font-weight: 500;
      text-transform: capitalize; }
  .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab {
    background-color: #001f5b;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right-color: #000e28 !important; }
    .dx-pageControl > ul.dxtc-stripContainer > li.dxtc-activeTab > a {
      color: white; }
  .dx-pageControl > div {
    opacity: 1; }
  .dxpc-mainDiv.dxpc-shadow > .dxpc-header > .dxpc-headerContent {
    font-weight: bold; }
  .dxh2 {
    height: auto !important; }
    .dxh2 + input {
      position: initial !important; }
  .dxlpLoadingPanel_MaterialCompact .dxlp-loadingImage {
    border-color: #ff8300;
    border-top-color: transparent; }

.dxpc-header > .dxpc-closeBtn {
  transform: scale(1.5); }

.dxfmControl_MaterialCompact {
  height: initial !important; }
  .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(1) > td > div {
    height: initial !important; }
  .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td {
    height: initial !important; }
    .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div {
      height: initial !important; }
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(1) > div {
        height: initial !important; }
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(1),
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) {
        height: initial !important; }
      .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div {
        height: initial !important; }
        .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(3) {
          height: initial !important; }
          .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(3) > td {
            height: initial !important; }
            .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(3) > td > div {
              height: calc(100vh - 311px) !important; }
        .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(1) {
          height: initial !important; }
        .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(1) > td > div, .dxfmControl_MaterialCompact > table.dxsplControl_MaterialCompact > tbody > tr:nth-of-type(3) > td > div > table > tbody > tr > td:nth-of-type(3) > div > table > tbody > tr:nth-of-type(5) > td > div {
          height: initial !important; }

.buttonsContainer {
  max-width: 300px;
  margin: 0 0 0 auto;
  text-align: right;
  padding-top: 12px; }

.submitButton,
.cancelButton {
  margin-bottom: 12px; }

.cancelButton {
  margin-left: 8px; }

.groupCaption {
  margin-bottom: 4px; }

.clearPaddings {
  padding-top: 0;
  padding-bottom: 0; }

.outline-dashed-primary {
  border: 3px dashed #ff8300 !important; }

.jumbotron {
  background-color: rgba(0, 31, 91, 0.1) !important; }
  .jumbotron li {
    white-space: break-spaces !important;
    overflow-wrap: break-word; }

.card {
  background-color: rgba(255, 255, 255, 0.1) !important; }
  .card-customize {
    background-color: white; }
    .card-customize > .card-header {
      background-color: initial;
      border-bottom: none; }
    .card-customize > .card-body {
      padding-top: 0; }
  .card.competencia {
    border: 2px solid #28e29d; }
    .card.competencia h5 {
      font-weight: bold; }
  .card-info .card-body > div {
    max-height: 50vh;
    overflow: auto; }
    .card-info .card-body > div img {
      max-width: 100% !important;
      height: auto !important; }
  .card img:not(.rounded-circle):not([class^='dx']):not([src*='home']):not([src*="/Imagenes/General/icons/"]),
  .card iframe,
  .card figure {
    max-width: 100%; }
  .card img:not(.rounded-circle):not([class^='dx']):not([src*='home']) {
    height: auto !important; }
  .card-profile {
    background-color: rgba(255, 255, 255, 0.66);
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
    box-shadow: 0.1rem 0.1rem 0.5rem rgba(121, 153, 208, 0.2), 0 0 0pt 0pt rgba(0, 123, 255, 0);
    transition: all .2s ease-out; }
    .card-profile:hover {
      transform: translateY(-0.2rem);
      transition: all .2s ease-out;
      box-shadow: 0.1rem 0.1rem 0.5rem rgba(121, 153, 208, 0.2), 0 0 0pt 3pt rgba(0, 123, 255, 0.75); }
    .card-profile > div:nth-of-type(1) {
      height: 5rem; }
      .card-profile > div:nth-of-type(1):not(.bg-profile) {
        background-size: cover;
        background-position: center;
        background-image: url("../../../../Imagenes/sianet/img/bg-profile.jpg"); }
      .card-profile > div:nth-of-type(1).bg-profile {
        position: relative;
        overflow: hidden; }
        .card-profile > div:nth-of-type(1).bg-profile > div {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .card-profile > div:nth-of-type(1).bg-profile > div:first-of-type {
            z-index: 2;
            background-image: url("../../../../Imagenes/sianet/login/bg.svg");
            background-size: 110px;
            transform: rotate(-5deg);
            width: 150%;
            height: 200%;
            top: -50%;
            left: -10%;
            opacity: .2; }
          .card-profile > div:nth-of-type(1).bg-profile > div:last-of-type {
            z-index: 1;
            background: linear-gradient(90deg, #afc0e3 0%, #6e8dd2 100%); }
    .card-profile > div:nth-of-type(2) {
      padding: 1.25rem; }
      .card-profile > div:nth-of-type(2) > div:nth-of-type(1) {
        margin-top: 40px; }
    .card-profile > div:nth-of-type(3) {
      z-index: 3;
      position: absolute;
      top: 20px;
      left: 1.25rem; }
      .card-profile > div:nth-of-type(3) > img {
        border: 5px solid #e8ecff; }
  .card-download {
    position: relative; }
    .card-download > div > div {
      position: absolute;
      display: none;
      bottom: 0;
      right: 0; }
      .card-download > div > div a[class*='icon'] {
        background-color: white;
        padding: 0 2px;
        border-radius: 3px; }
    .card-download:hover > div > div {
      display: flex; }

.badge-customize {
  font-size: 11px;
  padding: .25rem .5rem;
  font-weight: normal; }

.btn.disabled2 {
  opacity: .3; }

.btn > .custom-checkbox > .custom-control-label {
  line-height: 20px; }
  .btn > .custom-checkbox > .custom-control-label:before, .btn > .custom-checkbox > .custom-control-label:after {
    top: 5px; }

.btn-corner {
  position: absolute;
  top: 0;
  right: 0; }
  .btn-corner:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #3f51b5;
    transform: rotate(45deg);
    top: -50px;
    right: -50px;
    z-index: 0; }
  .btn-corner > i {
    z-index: 1;
    position: relative;
    transition: all .2s ease-out; }
    .btn-corner > i:hover {
      text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);
      transform: translateY(-2px);
      transition: all .2s ease-out; }

.btn-ico-asignar {
  background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-right.svg");
  background-size: 150%;
  background-position: center; }
  @media (max-width: 767px) {
    .btn-ico-asignar {
      background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-bottom.svg"); } }

.btn-ico-desasignar {
  background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-left.svg");
  background-size: 150%;
  background-position: center; }
  @media (max-width: 767px) {
    .btn-ico-desasignar {
      background-image: url("../../../../../Content/Imagenes/General/bg/bg-boton-top.svg"); } }

.bg-fondoP {
  background-color: #e9f4ff !important; }
  .bg-fondoP-alpha {
    background-color: rgba(172, 206, 255, 0.33) !important; }

.bg-rojoPre-pastel {
  background-color: #ffecf1; }

.bg-ambarPre-pastel {
  background-color: #fff5e6; }

.bg-gradient-lr {
  background-size: cover;
  background-image: url("../../../../Imagenes/sianet/login/img-bg-01.jpg");
  overflow: hidden; }
  .bg-gradient-lr:after {
    z-index: 0;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #4409db 0%, rgba(219, 9, 9, 0) 100%); }
  .bg-gradient-lr .card-title {
    z-index: 1;
    position: relative; }

.bg-gradient-linear-primary {
  background: linear-gradient(to right, #66b0ff 0%, #007bff 100%); }

.bg-isotipo-webmail {
  background-size: 66%;
  background-position: center;
  background-repeat: no-repeat;
  position: relative; }
  .bg-isotipo-webmail:before {
    z-index: 0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: white;
    opacity: .9; }
  .bg-isotipo-webmail-logoCole:before {
    background-color: #eaf1f1; }

.bg-head {
  background: #0052ab url("../../../../Imagenes/ctb/login/bg3.svg");
  background-size: auto 104px;
  background-position: center 142px;
  color: white;
  background-attachment: fixed; }
  .bg-head-admision {
    background: #9FC1FF url("../../../../Imagenes/ctb/login/bg4.svg");
    color: #011844;
    background-size: auto 104px;
    background-position: center 142px;
    background-attachment: fixed; }

.bg-logotipoCole {
  background-repeat: no-repeat;
  background-size: 480px;
  background-position: center;
  background-attachment: initial; }
  .bg-logotipoCole.bg-fixed {
    background-attachment: fixed;
    background-size: 50vh; }
  .bg-logotipoCole > div {
    background-color: rgba(255, 255, 255, 0.9);
    height: 100%; }
    .bg-logotipoCole > div.modal-footer {
      flex-grow: 1; }
    .bg-logotipoCole > div .list-group-item {
      background: transparent; }
  .bg-logotipoCole.bg-modal {
    background-position-y: calc(60px + (((100vh - 122px)/2) - 30vh)); }
    .bg-logotipoCole.bg-modal > div {
      min-height: calc(100vh - 122px) !important; }
  .bg-logotipoCole-sm {
    background-size: 200px;
    background-position-y: 140px; }
  .bg-logotipoCole-md {
    background-size: 340px; }
  .bg-logotipoCole-lg {
    background-size: 540px; }
  .bg-logotipoCole-list {
    background-size: 75vh; }
  .bg-logotipoCole-modal {
    background-size: 370px;
    background-attachment: fixed;
    background-position-y: 90px; }

.dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed {
  background-size: 50vh;
  background-position-x: calc((((100vw - 272px) - 50vh) / 2) + 272px);
  background-position-y: calc(((((100vh - 156px) - 50vh) / 2) + 156px) - 42px); }
  .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid {
    background-color: transparent; }
    .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview {
      background-color: transparent; }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr td {
        background-color: transparent;
        transition: all .2s ease-out; }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr:nth-child(even) > td {
        background-color: rgba(156, 191, 255, 0.15); }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr:hover > td {
        transition: all .2s ease-out;
        background-color: rgba(156, 191, 255, 0.4); }
      .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr[style="background: rgb(46, 204, 113);"] {
        background: transparent !important; }
        .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr[style="background: rgb(46, 204, 113);"] > td {
          background-color: rgba(0, 216, 92, 0.4); }
        .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed .dx-datagrid .dx-datagrid-rowsview .dx-datagrid-table.dx-datagrid-table-fixed tbody tr[style="background: rgb(46, 204, 113);"]:hover > td {
          background-color: rgba(0, 216, 92, 0.8); }

.dxpnl-bar[style*='display: none'] ~ div.form .bg-logotipoCole.bg-fixed {
  background-size: 50vh;
  background-position-x: center; }

@media (max-width: 960px) {
  .dxpnl-bar ~ div.form .bg-logotipoCole.bg-fixed {
    background-size: 70vw;
    background-position-x: center;
    background-position-y: calc(((((100vh - 156px) - 70vw) / 2) + 156px) - 42px); } }

.menuPrincipal[style*='display: none'] ~ * *.bg-logotipoCole {
  background-position-x: calc(50vw - 30vh); }

.carousel-customize {
  width: 100%; }
  .carousel-customize .carousel-item > .plantilla-uno {
    overflow: auto;
    height: 66vh; }
    .carousel-customize .carousel-item > .plantilla-uno::-webkit-scrollbar {
      display: none; }
    .carousel-customize .carousel-item > .plantilla-uno > img {
      width: 100% !important;
      height: auto !important; }
    .carousel-customize .carousel-item > .plantilla-uno + div.carousel-caption {
      right: 0;
      left: 0;
      background: linear-gradient(0deg, #001f5b, transparent);
      bottom: 0;
      padding: 70px 70px 50px; }
    @media (max-width: 767px) {
      .carousel-customize .carousel-item > .plantilla-uno {
        max-width: 100vw; }
        .carousel-customize .carousel-item > .plantilla-uno > img {
          height: 100% !important;
          width: auto !important; } }
  .carousel-customize .carousel-item > .plantilla-dos > img {
    width: 100% !important;
    max-width: 780px;
    height: auto !important;
    margin: auto;
    display: block; }
  .carousel-customize .carousel-item > .plantilla-dos + div.carousel-caption {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 780px;
    padding: 70px 70px 50px;
    margin: 0 70px 0 calc(50% - 390px);
    background: linear-gradient(0deg, #001f5b, transparent); }
    @media (max-width: 767px) {
      .carousel-customize .carousel-item > .plantilla-dos + div.carousel-caption {
        padding: 50px 70px 50px;
        margin: 0;
        width: initial; } }
  .carousel-customize .carousel-control-prev, .carousel-customize .carousel-control-next {
    opacity: 1 !important;
    z-index: 11; }
    .carousel-customize .carousel-control-prev-icon, .carousel-customize .carousel-control-next-icon {
      background: none !important;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 3rem;
      text-shadow: -3px -3px 0 #001f5b, 3px -3px 0 #001f5b, -3px 3px 0 #001f5b, 3px 3px 0 #001f5b, 0 6px 0 #001f5b, 0 -6px 0 #001f5b, -6px 0 0 #001f5b, 6px 0 0 #001f5b, 1.5px 4.5px 0 #001f5b, 4.5px 1.5px 0 #001f5b, -1.5px -4.5px 0 #001f5b, -4.5px -1.5px 0 #001f5b, -1.5px 4.5px 0 #001f5b, -4.5px 1.5px 0 #001f5b, 4.5px -1.5px 0 #001f5b, 1.5px -4.5px 0 #001f5b; }
  .carousel-customize .carousel-control-prev-icon::before {
    content: "\f053"; }
  .carousel-customize .carousel-control-next-icon::before {
    content: "\f054"; }

@media (max-height: 799px) {
  .modal .modal-dialog > .modal-content {
    overflow: auto; }
    .modal .modal-dialog > .modal-content > .modal-body {
      overflow-y: initial; } }

@media (min-width: 576px) {
  .modal .modal-dialog:not(.modal-login-contrasena) {
    max-width: 980px; } }

.modal .modal-body > div.text-break img {
  max-width: 100%;
  height: auto; }

.modal-backdrop.show {
  opacity: .87; }

.form-label {
  font: 12px 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  color: #7999D0; }

.form-textinfo {
  overflow: hidden; }
  .form-textinfo > label {
    margin-bottom: 0; }
  .form-textinfo > textarea {
    order: 3;
    width: 100%; }
    .form-textinfo > textarea:focus ~ label.form-textinfo-secondary {
      opacity: 1; }
  .form-textinfo-primary {
    order: 1;
    font-weight: 600; }
  .form-textinfo-secondary {
    position: absolute;
    bottom: -1px;
    right: 21px;
    font-size: 10px;
    opacity: 0; }

.form-prefijoPais {
  opacity: 1; }
  .form-prefijoPais div.iti.iti--allow-dropdown {
    width: 100%; }
    .form-prefijoPais div.iti.iti--allow-dropdown > input {
      width: 100%;
      min-height: 34px; }
  .form-prefijoPais > button,
  .form-prefijoPais > i {
    position: absolute;
    top: 0;
    height: 100%; }
  .form-prefijoPais > button {
    right: 0; }
  .form-prefijoPais > i {
    right: 55px; }

.img-foto {
  width: 40px;
  max-width: 40px;
  min-width: 40px;
  height: 40px;
  max-height: 40px;
  min-height: 40px;
  border-radius: 50%;
  overflow: hidden; }

.img-change {
  cursor: pointer;
  border: 4px solid #e9f4ff;
  border-radius: 3px;
  box-shadow: 0px 5px 6px 0px #bcd1e6;
  transition: all .2s ease-out; }
  .img-change:hover {
    border-color: #007bff;
    transform: translateY(-3px);
    transition: all .2s ease-out; }

@media (max-width: 576px) {
  .img-responsive-container img {
    max-width: 100% !important;
    height: auto !important; } }

.tree-view-collapse {
  list-style: none; }
  .tree-view-collapse-head {
    margin: 2px 0;
    cursor: pointer; }
    .tree-view-collapse-head h6 {
      padding-right: 2rem;
      font-weight: bold;
      font-size: 14px;
      line-height: initial; }
    .tree-view-collapse-head:hover > div:nth-of-type(2) > div {
      transition: all .2s ease-out; }
      .tree-view-collapse-head:hover > div:nth-of-type(2) > div:nth-of-type(1) {
        opacity: 1;
        z-index: 2; }
      .tree-view-collapse-head:hover > div:nth-of-type(2) > div:nth-of-type(2) {
        opacity: 0; }
    .tree-view-collapse-head > div:nth-of-type(2) > div {
      transition: all .2s ease-out; }
      .tree-view-collapse-head > div:nth-of-type(2) > div:nth-of-type(1) {
        opacity: 0;
        position: relative; }
      .tree-view-collapse-head > div:nth-of-type(2) > div:nth-of-type(2) {
        top: 2px;
        right: 0;
        position: absolute;
        padding: 14px 1rem 0 0;
        opacity: 1;
        z-index: 1;
        line-height: initial; }
    .tree-view-collapse-head[aria-expanded="false"] h6 {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .tree-view-collapse-head[aria-expanded="true"] h6 {
      display: initial; }
  .tree-view-collapse-item {
    position: relative; }
    .tree-view-collapse-item iframe,
    .tree-view-collapse-item img {
      max-width: 100%; }
    .tree-view-collapse-item:before {
      content: '';
      width: 12px;
      min-width: 12px;
      height: 12px;
      position: absolute;
      top: 12px;
      left: 12px;
      border-bottom: 2px dotted #ff8300; }
    .tree-view-collapse-item > div .tree-view-collapse-line {
      margin-right: 12px;
      border-right: 2px dotted #ff8300;
      width: 12px;
      min-width: 12px; }
    .tree-view-collapse-item > div > div.tree-view-collapse-head[aria-expanded="false"] i:not(.fa-eye):not(.fa-spell-check), .tree-view-collapse-item > div > div.tree-view-collapse-head.collapsed i:not(.fa-eye):not(.fa-spell-check) {
      transition: all .2s ease-out;
      transform: rotate(90deg); }
    .tree-view-collapse-item > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check) {
      font-size: 14px;
      transform: rotate(-90deg);
      transition: all .2s ease-out; }
      .tree-view-collapse-item > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check):before {
        content: '\f138'; }
    .tree-view-collapse-item.tree-view-collapse-last:last-of-type > div:nth-of-type(1) .tree-view-collapse-line {
      height: 24px; }
    .tree-view-collapse-item.tree-view-collapse-last:last-of-type > div:nth-of-type(2) .tree-view-collapse-line {
      border-color: transparent; }
    .tree-view-collapse-item:last-of-type > div:nth-of-type(1) > .tree-view-collapse-line {
      height: 24px; }
    .tree-view-collapse-item:last-of-type > div:nth-of-type(2) > div.d-flex > div.tree-view-collapse-line {
      opacity: 0; }
    .tree-view-collapse-item.tree-view-collapse-class > div.d-flex > div:nth-of-type(2)[aria-expanded="true"] {
      transition: all .2s ease-out;
      background-color: #007bff !important;
      margin-bottom: 0;
      border-bottom-right-radius: 0px !important;
      border-bottom-left-radius: 0px !important; }
      .tree-view-collapse-item.tree-view-collapse-class > div.d-flex > div:nth-of-type(2)[aria-expanded="true"] h6,
      .tree-view-collapse-item.tree-view-collapse-class > div.d-flex > div:nth-of-type(2)[aria-expanded="true"] span {
        color: white; }
    .tree-view-collapse-item.tree-view-collapse-class > div.collapse > div.d-flex > div.flex-column > ul > li > div.d-flex > div.flex-fill, .tree-view-collapse-item.tree-view-collapse-class > div.collapsing > div.d-flex > div.flex-column > ul > li > div.d-flex > div.flex-fill {
      transition: all .2s ease-out;
      border: 3px solid #007bff;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px; }
    .tree-view-collapse-item.tree-view-collapse-class > div.collapse.show > div.d-flex > div.flex-column > ul > li > div.d-flex > div.flex-fill {
      border: 3px solid #007bff;
      transition: all .2s ease-out; }
  .tree-view-collapse-lecciones .tree-view-collapse-head {
    transition: all .2s ease-out; }
    .tree-view-collapse-lecciones .tree-view-collapse-head:hover {
      transform: scale(1.02);
      transition: all .2s ease-out; }
      .tree-view-collapse-lecciones .tree-view-collapse-head:hover > div:nth-of-type(2) > div:nth-of-type(2) {
        opacity: 1; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-pub > li > .d-flex > div.tree-view-collapse-line, .tree-view-collapse-lecciones ul.tree-view-collapse-item-body > li > .d-flex > div.tree-view-collapse-line {
    opacity: 0; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-sub {
    order: 3; }
    .tree-view-collapse-lecciones ul.tree-view-collapse-item-sub ~ ul > li > .d-flex > div.tree-view-collapse-line {
      opacity: 1; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-pub {
    order: 2; }
  .tree-view-collapse-lecciones ul.tree-view-collapse-item-body {
    order: 1; }
  .tree-view-collapse-empty .tree-view-collapse-head {
    cursor: default; }
  .tree-view-collapse-empty > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check) {
    transform: rotate(0deg);
    opacity: .1; }
    .tree-view-collapse-empty > div > div.tree-view-collapse-head i:not(.fa-eye):not(.fa-spell-check):before {
      content: '\f068'; }
  .tree-view-collapse-empty > div > div.tree-view-collapse-head[aria-expanded="false"] i:not(.fa-eye):not(.fa-spell-check), .tree-view-collapse-empty > div > div.tree-view-collapse-head.collapsed i:not(.fa-eye):not(.fa-spell-check) {
    transform: rotate(0deg);
    opacity: .1; }
    .tree-view-collapse-empty > div > div.tree-view-collapse-head[aria-expanded="false"] i:not(.fa-eye):not(.fa-spell-check):before, .tree-view-collapse-empty > div > div.tree-view-collapse-head.collapsed i:not(.fa-eye):not(.fa-spell-check):before {
      content: '\f068'; }
  .tree-view-collapse li {
    list-style: none; }
  .tree-view-collapse-class .tree-view-collapse-head {
    background-color: #fff1ca !important; }
  .tree-view-collapse-class > div:nth-of-type(2) > .d-flex > .d-flex.flex-column.flex-fill > ul > li > .d-flex > .tree-view-collapse-line {
    display: none; }
  .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head {
    background-color: #001f5b; }
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head h6,
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head span,
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head i {
      color: white; }
    .tree-view-collapse > li > div.d-flex > div.tree-view-collapse-head h6 > span {
      font-style: italic;
      font-size: 15px; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: #75a4ff; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: #b7cfff; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: #dbe7ff; }
  .tree-view-collapse > li > div.d-flex + div > div.d-flex > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex + div > div.d-flex > div > ul > li > div.d-flex > div.tree-view-collapse-head {
    background-color: #eff4ff; }

.tooltip {
  z-index: 999999999 !important; }
  .tooltip-inner {
    max-width: 340px !important; }

.cabecera-botones > div {
  position: absolute;
  right: 0;
  margin-right: 19px;
  margin-top: -53px; }
  @media (max-width: 600px) {
    .cabecera-botones > div {
      position: initial;
      right: initial;
      margin-right: initial;
      margin-top: initial; }
      .cabecera-botones > div #TitleForm {
        display: none; }
      .cabecera-botones > div #BotonesForm {
        margin-bottom: 1rem; } }

.cabecera-botones.margen-izquierdo > div {
  position: initial;
  right: initial;
  margin-right: initial;
  margin-top: initial; }
  .cabecera-botones.margen-izquierdo > div > div > div#TitleForm {
    display: none; }
  .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm {
    flex-direction: row-reverse; }
    .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm > div {
      margin-left: 0 !important;
      margin-right: .5rem; }
      .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm > div > div.btn-dx-new > div > span {
        font-weight: 700;
        letter-spacing: .5px; }
      .cabecera-botones.margen-izquierdo > div > div > div#BotonesForm > div > div.btn-dx-new > div > span:before {
        font-family: "Font Awesome 5 Free";
        content: "\f067";
        transform: scale(1.2);
        display: inline-block;
        margin-right: .5rem; }

.cursor-pointer {
  cursor: pointer; }

.img-zoom-checkbox {
  position: relative; }
  .img-zoom-checkbox > figure {
    width: 53px;
    height: 53px;
    border-radius: 3px;
    overflow: hidden; }
    .img-zoom-checkbox > figure > img {
      object-fit: cover;
      max-height: 100%;
      cursor: pointer; }
  .img-zoom-checkbox > input {
    position: absolute;
    -webkit-appearance: none;
    width: 100%;
    height: 40px;
    background-color: none;
    background-image: none;
    cursor: zoom-in; }
    .img-zoom-checkbox > input:focus {
      outline: none; }
    .img-zoom-checkbox > input:checked {
      background-image: url("../../../../Imagenes/General/icons/icons8-cerrar-ventana-96.png");
      background-size: cover;
      z-index: 9999999999;
      top: 10px;
      position: fixed;
      right: 15px;
      cursor: pointer;
      width: 40px; }
      .img-zoom-checkbox > input:checked + div {
        display: block; }
        .img-zoom-checkbox > input:checked + div + div > div {
          display: flex; }
          .img-zoom-checkbox > input:checked + div + div > div > img {
            opacity: 1; }
    .img-zoom-checkbox > input + div {
      display: none;
      position: fixed;
      width: 100vw;
      height: 100vh;
      background-color: rgba(14, 14, 32, 0.87);
      top: 0;
      left: 0;
      z-index: 9999; }
      .img-zoom-checkbox > input + div + div {
        width: initial;
        height: 40px;
        border-radius: 3px;
        overflow: hidden; }
        .img-zoom-checkbox > input + div + div > p {
          margin: 0 !important; }
        .img-zoom-checkbox > input + div + div > img {
          object-fit: cover;
          max-height: 100%;
          width: 40px; }
        .img-zoom-checkbox > input + div + div > div {
          z-index: 999999999;
          position: fixed;
          top: 0;
          left: 0;
          display: none;
          width: 100vw;
          height: 100vh;
          display: flex;
          flex-direction: column;
          justify-content: center;
          display: none; }
          .img-zoom-checkbox > input + div + div > div > img {
            opacity: 0;
            max-width: 90%;
            max-height: 90%;
            margin: auto; }
          .img-zoom-checkbox > input + div + div > div > p {
            background-color: white;
            width: calc(100vw - 12px);
            padding: 20px;
            border-radius: 4px;
            margin-left: 6px !important;
            text-align: center !important; }
  .img-zoom-checkbox-libre > input {
    height: 100%; }
    .img-zoom-checkbox-libre > input:checked {
      height: 40px; }
    .img-zoom-checkbox-libre > input + div + div {
      height: 100px; }
  .img-zoom-checkbox.m-2.font-size-16.texto > input {
    display: none; }

.img-ayudaMovil {
  width: 100%;
  max-width: 450px;
  height: 230px;
  object-fit: cover;
  object-position: top;
  margin: 30px auto;
  display: block;
  border-radius: 3px;
  box-shadow: 0px 10px 20px rgba(36, 46, 57, 0.33); }

.text-overflow-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical; }
  .text-overflow-ellipsis.linea1 {
    -webkit-line-clamp: 1; }
  .text-overflow-ellipsis.linea2 {
    -webkit-line-clamp: 2; }
  .text-overflow-ellipsis.linea3 {
    -webkit-line-clamp: 3; }

li[style*='-36pt'], li[style*='-72pt'] {
  margin: 0 !important; }

.content-img iframe,
.content-img img {
  max-width: 100%;
  height: auto !important; }

.table-hover table tr {
  background-color: initial !important; }

.table-maxHeight-75 {
  max-height: 75vh; }

.table-rounded {
  opacity: 1;
  box-shadow: 4px 4px 12px 2px #ced7e6;
  border-radius: 6px; }
  .table-rounded > thead > tr > th {
    padding-block-start: 1rem !important;
    padding-block-end: 1rem !important;
    border-top: none !important;
    font-weight: bold;
    background-color: #b9c9fe; }
    .table-rounded > thead > tr > th:first-of-type {
      border-left: none !important; }
    .table-rounded > thead > tr > th:last-of-type {
      border-right: none !important; }
  .table-rounded > thead > tr:first-of-type > th:first-of-type {
    border-top-left-radius: 6px; }
  .table-rounded > thead > tr:first-of-type > th:last-of-type {
    border-top-right-radius: 6px; }
  .table-rounded > thead > tr > th,
  .table-rounded > tbody > tr > td {
    vertical-align: middle !important;
    line-height: 100%;
    padding: .4rem; }
    .table-rounded > thead > tr > th label,
    .table-rounded > tbody > tr > td label {
      line-height: inherit; }
  .table-rounded > tbody > tr:hover {
    background-color: #d5ddfb !important; }
  .table-rounded > thead > tr:first-of-type > th:first-of-type {
    padding-inline-start: 2rem; }
  .table-rounded > thead > tr > th:last-of-type {
    padding-inline-end: 2rem; }
  .table-rounded > tbody > tr > td:first-of-type {
    padding-inline-start: 2rem; }
  .table-rounded > tbody > tr > td:last-of-type {
    padding-inline-end: 2rem; }
  .table-rounded.table-header-border > thead > tr > th {
    border: 2px solid #84a0ff; }

table[class^='dxe'] td {
  border-top: none !important; }

.nav-tabs-fixed > .nav {
  margin: .5rem 0 1rem; }

@media (max-width: 960px) {
  .nav-tabs-fixed > .tab-content {
    margin-bottom: 3.25rem; }
  .nav-tabs-fixed > .row > div {
    position: fixed;
    bottom: 0;
    margin-bottom: .5rem; } }

.d-grid {
  display: grid; }

.accordion.accordion-asd .card > .card-header button {
  text-decoration: none; }
  .accordion.accordion-asd .card > .card-header button[aria-expanded="true"] {
    background-color: #001f5b;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 0;
    color: white;
    font-weight: bold; }
  .accordion.accordion-asd .card > .card-header button[aria-expanded="false"] {
    background-color: initial; }

.text-size-10 {
  font-size: 10px; }

.text-size-11 {
  font-size: 11px; }

.text-size-12 {
  font-size: 12px; }

.text-size-18 {
  font-size: 18px; }

.text-size-1rem {
  font-size: 1rem; }

.text-ambarPre {
  color: #ff9800; }

.text-decoration-underline {
  text-decoration: underline; }

.label-asistencia-falta {
  background-color: #fde6ee;
  color: #e91e63;
  padding: 2px 4px;
  border-radius: 3px; }

.label-asistencia-tardanza {
  background-color: #fff1db;
  color: #ff9800;
  padding: 2px 4px;
  border-radius: 3px; }

.label-asistencia-permiso {
  background-color: #dbedff;
  color: #007bff;
  padding: 2px 4px;
  border-radius: 3px; }

.label-asistencia-asistio {
  background-color: #d7ffe8;
  color: #00c853;
  padding: 2px 4px;
  border-radius: 3px; }

.line-height-initial {
  line-height: initial; }

.line-height-100 {
  line-height: 100%; }

.vertical-align-inherit {
  vertical-align: inherit; }

.opacity-75 {
  opacity: .75; }

.opacity-50 {
  opacity: .5; }

.opacity-25 {
  opacity: .25; }

.opacity-0 {
  opacity: 0; }

.input-image {
  position: relative; }
  .input-image img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #7999D0; }
  .input-image div {
    position: absolute;
    color: #6c757d;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    right: 0;
    cursor: pointer;
    background-color: white;
    transition: all .2s ease-out; }
    .input-image div.input-image-eliminar {
      color: #ff064d; }
      .input-image div.input-image-eliminar:hover {
        background-color: #ff064d;
        color: white; }
    .input-image div.input-image-editar {
      color: #007bff; }
      .input-image div.input-image-editar:hover {
        background-color: #007bff;
        color: white; }
    .input-image div:nth-of-type(1) {
      top: 0; }
    .input-image div:nth-of-type(2) {
      bottom: 0; }
    .input-image div:hover {
      transform: translateY(2px);
      transition: all .2s ease-out; }

.w-min-100 {
  min-width: 100%; }

.line-break-anywhere {
  line-break: anywhere; }

[data-toggle='collapse'][aria-expanded="true"] .collapse-true-d-none {
  display: none; }

[data-toggle='collapse'] > i {
  transition: all .2s ease-out; }

[data-toggle='collapse'][aria-expanded='false'] > i[class*='arrow'] {
  transition: all .2s ease-out;
  transform: rotate(0deg); }

[data-toggle='collapse'][aria-expanded='true'] > i[class*='arrow'] {
  transition: all .2s ease-out;
  transform: rotate(-180deg); }

#asd-home #videoClases > .row > div:first-of-type > div > div > div {
  background-color: #75b8ff; }

#asd-home #videoClases > .row > div:last-of-type > table > thead > tr > th {
  background-color: #dbedff;
  border-color: #c2dfff; }

#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr > th,
#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr > td {
  background-color: white;
  transition: all .2s ease-out;
  border-color: #e9ecef; }

#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:hover > th,
#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:hover > td {
  background-color: #CFE8EE;
  transition: all .2s ease-out; }

#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:last-of-type > th,
#asd-home #videoClases > .row > div:last-of-type > table > tbody > tr:last-of-type > td {
  border-bottom: 1px solid #e9ecef; }

#asd-home #user-bienvenida {
  background-color: #00c853; }

#asd-home #img-bienvenida {
  height: 100%;
  max-height: 210px; }

@media (max-width: 576px) {
  #asd-home h2 {
    font-size: 1.75rem; }
  #asd-home h4 {
    font-size: 1.5rem; }
  #asd-home p.lead {
    font-size: 1.12rem;
    margin-bottom: 0; }
  #asd-home #img-bienvenida {
    width: 100%;
    max-width: 260px;
    height: auto; } }

.asd-cabecera {
  background-color: #001f5b; }
  .asd-cabecera img {
    width: 100%;
    min-width: 80px;
    max-width: 120px; }

.list-group-flush .list-group-item {
  border-color: #e9ecef;
  background-color: transparent;
  cursor: pointer;
  transition: all .2s ease-out; }
  .list-group-flush .list-group-item:not(:last-of-type) {
    border-bottom: 0; }
  .list-group-flush .list-group-item:hover {
    background-color: #CFE8EE;
    border-radius: 4px;
    transition: all .2s ease-out; }
    .list-group-flush .list-group-item:hover + li {
      border-top-color: transparent;
      transition: all .2s ease-out; }
  .list-group-flush .list-group-item.bg-transparent {
    border-bottom: 0; }
  .list-group-flush .list-group-item:first-child {
    border-top: 0; }

.list-overflowWrap-breakWord {
  overflow-wrap: break-word; }

.fixed-bottom.d-flex.justify-content-end.p-2 {
  background: linear-gradient(0deg, rgba(0, 36, 72, 0.25), rgba(0, 123, 255, 0)); }

.fixed-bottom .btn-archivo {
  font-weight: bold; }

#leftPanel[style^="bottom: 0px; display: none;"] ~ div.form .position-fixed-bottom + div.position-fixed {
  width: 100%;
  left: 0;
  right: 0; }

#leftPanel[style^="bottom: 0px;"] ~ div.form .position-fixed-bottom + div.position-fixed {
  width: calc(100% - 272px);
  left: 272px;
  right: 0; }

.position-fixed-bottom {
  opacity: 1;
  margin-bottom: 3rem; }
  .position-fixed-bottom + div.position-fixed {
    z-index: 111111;
    bottom: 0;
    right: 0; }

.text-black {
  color: black; }
  .text-black-20 {
    color: rgba(0, 0, 0, 0.2); }

.view-centralDeAyuda {
  opacity: 1; }
  .view-centralDeAyuda .list-group .list-group-item.list-group-item-action:hover {
    background-color: rgba(37, 47, 63, 0.033); }
    .view-centralDeAyuda .list-group .list-group-item.list-group-item-action:hover > span:nth-of-type(2) {
      opacity: 1; }
  .view-centralDeAyuda .accordion {
    opacity: 1; }
    .view-centralDeAyuda .accordion .card {
      border-left: 0;
      border-right: 0; }
      .view-centralDeAyuda .accordion .card:nth-of-type(1) {
        border-top: 0; }
      .view-centralDeAyuda .accordion .card > div.collapse.show {
        background-color: rgba(0, 123, 255, 0.033); }
        .view-centralDeAyuda .accordion .card > div.collapse.show + .card-header {
          background-color: #007bff; }
          .view-centralDeAyuda .accordion .card > div.collapse.show + .card-header > button {
            color: white;
            font-weight: bold; }
            .view-centralDeAyuda .accordion .card > div.collapse.show + .card-header > button > span {
              color: white; }
      .view-centralDeAyuda .accordion .card > .card-header {
        background-color: transparent; }
        .view-centralDeAyuda .accordion .card > .card-header > button {
          color: inherit; }
          .view-centralDeAyuda .accordion .card > .card-header > button:hover {
            background-color: rgba(0, 123, 255, 0.05);
            color: inherit; }

.page-error {
  background-color: #2a61ad;
  background-image: url("../../../../Imagenes/General/error/img-error-default.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 700px; }
  .page-error > div > div {
    padding-top: 6rem; }
    .page-error > div > div > h2,
    .page-error > div > div > span {
      color: white; }
    .page-error > div > div > button {
      margin-top: 2rem; }

.ani-btn-pulse-archivo {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-archivo 2s infinite; }

.ani-btn-pulse-noticia {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-noticia 2s infinite; }

.ani-btn-pulse-azulPre {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-azulPre 2s infinite; }

.ani-btn-pulse-orange {
  box-shadow: 0 0 0 0 black;
  transform: scale(1);
  animation: pulse-orange 2s infinite; }

.ani-hover-transition-y-top {
  transition: all .2s ease-out;
  transform: translateY(0); }
  .ani-hover-transition-y-top:hover {
    transition: all .2s ease-out;
    transform: translateY(-4px); }

.ani-hover-opacity {
  transition: all .2s ease-out;
  opacity: 0; }
  .ani-hover-opacity:hover {
    transition: all .2s ease-out;
    opacity: 1; }

.ani-hover-scale {
  transition: all .2s ease-out; }
  .ani-hover-scale:hover {
    transition: all .2s ease-out;
    transform: scale(1.06); }

.ani-hover-orib {
  transform-origin: bottom; }

@keyframes pulse-archivo {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #00c853; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(0, 200, 83, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0); } }

@keyframes pulse-noticia {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #ff9800; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(255, 152, 0, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 152, 0, 0); } }

@keyframes pulse-azulPre {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #007bff; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(0, 123, 255, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0); } }

@keyframes pulse-orange {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 #ff5722; }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 3rem rgba(255, 87, 34, 0); }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 87, 34, 0); } }

.screenshot-whatsapp > div {
  background-image: url("../../../../../Content/imagenes/General/img/mockup-screenshot-whatsapp.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  height: 367px;
  width: 351px; }
  .screenshot-whatsapp > div > div#containerMensajeWhatsApp {
    background-color: #005c4b;
    color: white;
    padding: 6px 7px 8px 9px;
    border-radius: 8px;
    display: inline-block; }
    .screenshot-whatsapp > div > div#containerMensajeWhatsApp > p {
      margin-bottom: 5px; }

#listaCarpetas {
  opacity: 1; }
  #listaCarpetas > div > div.dxtv-control {
    width: 100% !important; }
    #listaCarpetas > div > div.dxtv-control ul > li > span.dxtv-elbNoLn + div.dxtv-nd {
      width: calc(100% - 26px) !important;
      display: flex; }
      #listaCarpetas > div > div.dxtv-control ul > li > span.dxtv-elbNoLn + div.dxtv-nd > span.dxtv-ndTxt {
        white-space: normal; }

table.table-sticky {
  margin: 0;
  border: none;
  border-spacing: 0;
  table-layout: fixed;
  border-collapse: collapse; }
  table.table-sticky thead th {
    position: sticky;
    z-index: 10;
    color: white;
    opacity: 1; }
    table.table-sticky thead th span {
      overflow: hidden;
      display: -webkit-inline-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; }
  table.table-sticky thead > tr:nth-of-type(1) > th {
    box-shadow: 0px 1px #064f92, 1px 0px #064f92;
    top: 0px;
    font-weight: bold; }
    table.table-sticky thead > tr:nth-of-type(1) > th:nth-of-type(1) {
      left: 0; }
    table.table-sticky thead > tr:nth-of-type(1) > th:nth-of-type(1) {
      z-index: 40; }
    table.table-sticky thead > tr:nth-of-type(1) > th:nth-of-type(2) {
      z-index: 30; }
  table.table-sticky thead > tr:nth-of-type(1) > th {
    background-color: #054279;
    vertical-align: bottom !important; }
  table.table-sticky thead > tr:nth-of-type(2) > th {
    background-color: #0977db; }
  table.table-sticky thead > tr:nth-of-type(3) > th {
    background-color: #2191f6; }
  table.table-sticky thead > tr:nth-of-type(4) > th {
    background-color: #52a9f8; }
  table.table-sticky thead > tr:nth-of-type(5) > th {
    background-color: #83c1fa;
    color: #010d17; }
  table.table-sticky thead > tr:nth-of-type(6) > th {
    background-color: #b4dafc;
    color: #010d17; }
  table.table-sticky tbody th {
    position: sticky;
    z-index: 10;
    box-shadow: 1px 0px #dee2e6, -1px 0px #dee2e6; }
    table.table-sticky tbody th[id] > span {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%; }
  table.table-sticky tbody td {
    text-align: center;
    z-index: 0; }
  table.table-sticky tbody > tr {
    background-color: white; }
    table.table-sticky tbody > tr > th {
      background-color: white; }
      table.table-sticky tbody > tr > th > span {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        max-width: 244px;
        display: block; }
    table.table-sticky tbody > tr > th:nth-of-type(1) {
      left: 0; }
      table.table-sticky tbody > tr > th:nth-of-type(1):nth-of-type(1), table.table-sticky tbody > tr > th:nth-of-type(1):nth-of-type(2) {
        z-index: 20; }
    table.table-sticky tbody > tr:nth-of-type(odd) {
      background-color: #e9f4ff; }
      table.table-sticky tbody > tr:nth-of-type(odd) > th {
        background-color: #e9f4ff; }
    table.table-sticky tbody > tr:hover {
      background-color: #b4dafc; }
      table.table-sticky tbody > tr:hover > th {
        background-color: #b4dafc; }
    table.table-sticky tbody > tr > td input.form-control,
    table.table-sticky tbody > tr > td select.form-control {
      min-width: 80px; }
  table.table-sticky .bg_pn_01 {
    background-color: #6bb5f9; }
  table.table-sticky .bg_pn_02 {
    background-color: #9ccefb; }
  table.table-sticky .bg_pn_03 {
    background-color: #cde6fd; }
  table.table-sticky .bg_pn_04 {
    background-color: #f4f9ff; }

.dropdown-toggle.dropdown-ico-none:after {
  content: none; }

.dropdown-hover > button {
  outline: none !important; }

.dropdown-hover:hover > button + .dropdown-menu {
  display: block;
  z-index: 10000; }

/* matricula PRG 27/01/2023 */
script[src*="/Areas/Matricula/Views/"] + div .card > .card-header {
  background-color: #dbe7ff;
  border-color: #adc9ff; }

script[src*="/Areas/Matricula/Views/"] + div h4.font-weight-bold.mt-4.text-secondary.col-12 {
  background-color: #dbe7ff;
  padding: 10px 10px;
  text-transform: uppercase;
  border-radius: 3px;
  margin-bottom: 1rem;
  font-size: 14px;
  border: 2px solid #cbddff; }

.bg-archivo-10 {
  background-color: #beedb7 !important;
  border: 4px solid #d5ffcf !important; }

.bg-azulPre-10 {
  border: 4px solid #f0f7ff;
  background-color: #cce2fe !important; }

.bg-noticia-10 {
  border: 4px solid #fffef9;
  background-color: #fef6cc !important; }

ul#divPaginas > li > .current {
  background-color: #3d5d78;
  border-color: #444444;
  color: white; }

ul#divPaginas > li.disabled {
  opacity: .33; }

#txtBuscar::placeholder {
  color: #afb5ba; }

.dx-cont-input > table {
  border-color: #242e39 !important;
  height: 100%; }

.dx-cont-input-wIcons > table {
  border: 1px solid #242e39 !important;
  border-end-end-radius: 0;
  border-start-end-radius: 0;
  border-right: 0 !important; }
  .dx-cont-input-wIcons > table ~ button {
    border-color: #242e39;
    border-radius: 0;
    border-right: 0; }
    .dx-cont-input-wIcons > table ~ button:last-of-type {
      border-right: 1px solid #242e39;
      border-end-end-radius: 3px;
      border-start-end-radius: 3px; }
    .dx-cont-input-wIcons > table ~ button:hover {
      background-color: #dbe6e7;
      border-color: black;
      color: black; }

.dxeButtonEditSys.asd {
  border-bottom-width: 1px !important;
  border-color: #007bff; }
  .dxeButtonEditSys.asd.dxeFocused_iOS {
    box-shadow: 0px 0px 0px 0.2rem rgba(0, 31, 91, 0.25); }
  .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(1) {
    padding: 0px; }
    .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(1) > input {
      padding: 0 10px;
      margin: 0; }
  .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(2) {
    padding: 0px; }
    .dxeButtonEditSys.asd > tbody > tr > td:nth-of-type(2) > div {
      border: 0;
      margin: 0;
      padding: 2px 10px !important; }

.dx-label-d-none > label {
  display: none; }

#v-pills-tab > a {
  background-color: #eaf1f1; }
  #v-pills-tab > a:first-of-type {
    margin-bottom: 1rem; }
  #v-pills-tab > a:nth-of-type(2) {
    border-end-end-radius: 0;
    border-end-start-radius: 0; }
  #v-pills-tab > a:nth-of-type(3) {
    border-radius: 0; }
  #v-pills-tab > a:last-of-type {
    border-start-start-radius: 0;
    border-start-end-radius: 0; }
  #v-pills-tab > a:hover {
    background-color: #dbe6e7; }
  #v-pills-tab > a.active {
    background-color: #ccdbdd; }

#menu-webmail {
  position: relative;
  overflow: hidden; }
  #menu-webmail > div,
  #menu-webmail > ul {
    z-index: 1; }
  #menu-webmail::before, #menu-webmail::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #menu-webmail::before {
    z-index: -2;
    background-color: #eaf1f1; }
  #menu-webmail::after {
    opacity: .075;
    z-index: -1;
    background-image: url("../../../../../Content/Imagenes/General/icons/svg/ico-mail.svg");
    background-size: 130px;
    background-repeat: repeat;
    background-position: center; }
  #menu-webmail ul > li:hover > a {
    background-color: #dbe6e7; }
  #menu-webmail ul > li > a.active {
    background-color: #ccdbdd; }

#divCorreo ~ #divRegistro #ulArc > li:last-of-type:not(:only-of-type) {
  margin-bottom: 0 !important; }

.webmail-htmlEditor-new .dxhe-iframe-wrapper {
  height: calc(100vh - 420px); }

.webmail-htmlEditor-configuration .dxhe-iframe-wrapper {
  height: calc(100vh - 400px); }

.badge-new::after {
  content: 'Sin leer';
  background-color: #ff9800;
  color: white;
  padding: 2px 4px;
  border-radius: 3px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  vertical-align: baseline;
  margin-left: 6px;
  font-size: 11px; }

ul[id^='ulArc'] {
  list-style: none; }
  ul[id^='ulArc'] > li > div > div > a,
  ul[id^='ulArc'] > li > div > a,
  ul[id^='ulArc'] > li > a {
    background-color: #dbe6e7;
    font-size: 18px;
    transition: all .2s ease-out; }
    ul[id^='ulArc'] > li > div > div > a[class*='Eliminar'],
    ul[id^='ulArc'] > li > div > a[class*='Eliminar'],
    ul[id^='ulArc'] > li > a[class*='Eliminar'] {
      color: #ff064d; }
      ul[id^='ulArc'] > li > div > div > a[class*='Eliminar']:hover,
      ul[id^='ulArc'] > li > div > a[class*='Eliminar']:hover,
      ul[id^='ulArc'] > li > a[class*='Eliminar']:hover {
        background-color: #ff064d; }
    ul[id^='ulArc'] > li > div > div > a[class*='Descargar'],
    ul[id^='ulArc'] > li > div > a[class*='Descargar'],
    ul[id^='ulArc'] > li > a[class*='Descargar'] {
      color: #00c853; }
      ul[id^='ulArc'] > li > div > div > a[class*='Descargar']:hover,
      ul[id^='ulArc'] > li > div > a[class*='Descargar']:hover,
      ul[id^='ulArc'] > li > a[class*='Descargar']:hover {
        background-color: #00c853; }
    ul[id^='ulArc'] > li > div > div > a[class*='Ver'],
    ul[id^='ulArc'] > li > div > a[class*='Ver'],
    ul[id^='ulArc'] > li > a[class*='Ver'] {
      color: #007bff; }
      ul[id^='ulArc'] > li > div > div > a[class*='Ver']:hover,
      ul[id^='ulArc'] > li > div > a[class*='Ver']:hover,
      ul[id^='ulArc'] > li > a[class*='Ver']:hover {
        background-color: #007bff; }
    ul[id^='ulArc'] > li > div > div > a:hover,
    ul[id^='ulArc'] > li > div > a:hover,
    ul[id^='ulArc'] > li > a:hover {
      color: white;
      transition: all .2s ease-out; }

.input-group-dxe {
  border-radius: 2px; }
  .input-group-dxe > table {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group-dxe > button {
    border: 1px solid #007fff;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px; }

.header-menu .account-background > div,
.header-menu ~ div[id^="rightAreaMenu"] #AvatarUrl {
  box-shadow: 0 0 0 2px #b1bdd1;
  background-size: contain;
  background-color: white; }

div[class*='col-'] > label {
  margin-bottom: 0.2rem; }

div[class*='col-'] > table.dxeValidStEditorTable > tbody > tr > td {
  padding: 0; }

label.dxeBase_MaterialCompact {
  margin-bottom: 0.1rem !important;
  font-weight: bold; }

.banner-sbs {
  opacity: 1;
  position: relative; }
  .banner-sbs::before {
    transform: scale(1.1);
    content: 'Descuento exclusivo CTB';
    padding: 6px 10px;
    position: absolute;
    z-index: 15;
    background-color: #ff9800;
    color: #5c3700;
    font-weight: bold;
    bottom: -3px;
    right: 2px; }
  .banner-sbs > div {
    background: linear-gradient(90deg, #2ae6ff 0%, #25abff 100%);
    position: relative;
    overflow: hidden; }
    .banner-sbs > div > div:first-of-type > div {
      z-index: 9; }
    .banner-sbs > div > div:first-of-type::before, .banner-sbs > div > div:first-of-type::after {
      z-index: 1;
      position: absolute;
      content: ''; }
    .banner-sbs > div > div:first-of-type::after {
      width: 180%;
      height: 150%;
      background-image: url("../../../../Imagenes/General/banner-pub/01-sbs/bg02.svg");
      background-size: cover;
      left: -80%;
      top: -10%;
      opacity: .15; }
    .banner-sbs > div > div:first-of-type::before {
      width: 100%;
      height: 100%;
      background-image: url("../../../../Imagenes/General/banner-pub/01-sbs/bg01.svg");
      top: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: bottom 10%; }
    .banner-sbs > div > div:last-of-type {
      z-index: 9;
      opacity: 1; }

.fc-bootstrap {
  font-family: Noto Sans; }
  .fc-bootstrap > .fc-header-toolbar {
    margin-bottom: 6px;
    justify-content: flex-end; }
    .fc-bootstrap > .fc-header-toolbar > .fc-left {
      margin-right: 24px; }
      .fc-bootstrap > .fc-header-toolbar > .fc-left > h2 {
        font-size: 18px;
        font-weight: bold;
        color: #007bff; }
    .fc-bootstrap > .fc-header-toolbar > .fc-center {
      opacity: 1; }
    .fc-bootstrap > .fc-header-toolbar > .fc-right {
      opacity: 1; }
  .fc-bootstrap > .fc-view-container > .fc-view > table {
    opacity: 1; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead td,
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead th,
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody td,
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody th {
      border-color: #93aecb; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead th,
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody th {
      padding: 4px; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > thead th > span,
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody th > span {
        text-transform: uppercase;
        font-size: 14px;
        color: #00117a;
        font-weight: bold; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-bg {
      opacity: 1; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > thead > tr > td.fc-day-top {
      text-align: center; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > thead > tr > td.fc-day-top > span {
        vertical-align: 6px;
        line-height: 14px;
        width: 14px;
        height: 14px;
        border-radius: 14px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        float: none;
        padding: 4px;
        font-size: 14px;
        color: #1e416d;
        margin: 2px;
        font-weight: bold; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > thead > tr > td.fc-day-top.fc-today > span {
        background-color: #ff8300;
        color: white; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event {
      background-color: transparent;
      border: none;
      border-radius: 0;
      padding: 0;
      margin: 0; }
      .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content {
        transition: all .2s ease-out;
        display: flex;
        border-top: none;
        border-bottom: none;
        border-right: none;
        border-radius: 3px;
        margin: 0px 2px 2px 2px;
        padding: 2px;
        cursor: pointer;
        box-shadow: 0 0 0 1px white; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content > span {
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          color: black; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content::before {
          color: white;
          width: 16px;
          min-width: 16px;
          max-width: 16px;
          height: 16px;
          min-height: 16px;
          max-height: 16px;
          border-radius: 16px;
          text-align: center;
          font-weight: bold;
          font-size: 14px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          line-height: 15px;
          margin-right: 2px; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioTarea {
          background-color: #eff1fa; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioTarea::before {
            content: 't';
            background-color: #3f51b5; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioTarea:hover {
            background-color: #d1d6ef; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia {
          background-color: #ffefd6; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia::before {
            content: 'n';
            background-color: #ff9800; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia:hover {
            background-color: #ffd699; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda {
          background-color: #fff2ee; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda::before {
            content: 'a';
            background-color: #ff5722; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda:hover {
            background-color: #ffd3c5; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace {
          background-color: #cff0fe; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace::before {
            content: 'e';
            background-color: #03a9f4; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace:hover {
            background-color: #ace4fe; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto {
          background-color: #9fffc7; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto::before {
            content: 'a';
            background-color: #00c853; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto:hover {
            background-color: #7cffb2; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta {
          background-color: #98f4ff; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta::before {
            content: 'e';
            background-color: #00ACC1; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta:hover {
            background-color: #75f0ff; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioExamen {
          background-color: #faeffb; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioExamen::before {
            content: 'e';
            background-color: #9c27b0; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioExamen:hover {
            background-color: #eecef4; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming {
          background-color: #f4fbfd; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming::before {
            content: 's';
            background-color: #3fb6dc; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming:hover {
            background-color: #d6eff8; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale {
          background-color: #f8d0ff; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale::before {
            content: 'm';
            background-color: #d500f9; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale:hover {
            background-color: #f3adff; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual {
          background-color: #6dfff1; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual::before {
            content: 'c';
            background-color: #009688; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual:hover {
            background-color: #4affee; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo {
          background-color: #cad5da; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo::before {
            content: 'e';
            background-color: #546E7A; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo:hover {
            background-color: #b5c5cc; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo {
          background-color: #9fffc7; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo::before {
            content: 'a';
            background-color: #00c853; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo:hover {
            background-color: #7cffb2; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia {
          background-color: rgba(0, 201, 182, 0.12); }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia::before {
            content: 'v';
            background-color: #009688; }
          .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia:hover {
            background-color: rgba(0, 201, 182, 0.3); }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-start::after, .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
          content: '';
          position: absolute;
          max-width: 7px;
          width: 7px;
          min-width: 8px;
          max-height: 8px;
          height: 8px;
          min-height: 8px;
          border-radius: 7px;
          top: 11px;
          left: 11px;
          border: 1px solid white; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-start::after {
          background-color: #00c853; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
          background-color: #ff064d; }
        .fc-bootstrap > .fc-view-container > .fc-view > table > tbody > tr > td > div.fc-scroller.fc-day-grid-container > div.fc-day-grid > div.fc-row > div.fc-content-skeleton > table > tbody > tr > td.fc-event-container > a.fc-event > div.fc-content:hover {
          transition: all .2s ease-out;
          background-color: #e7f4fd; }
    .fc-bootstrap > .fc-view-container > .fc-view > table > thead > tr > td {
      border-bottom: 5px solid #007bff; }
  .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover {
    border-width: 1px;
    border-color: #9cadc0;
    box-shadow: 4px 8px 12px 2px #556d87; }
    .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div {
      border-radius: 0; }
      .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-header {
        background-color: #242e39;
        color: white;
        font-weight: bold; }
      .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container {
        padding: 2px;
        overflow: auto;
        max-height: calc(100vh - 240px); }
        .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event {
          background-color: transparent;
          border: none;
          border-radius: 0;
          padding: 0;
          margin: 0; }
          .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content {
            transition: all .2s ease-out;
            display: flex;
            border-top: none;
            border-bottom: none;
            border-right: none;
            border-radius: 3px;
            margin: 0px 2px 2px 2px;
            padding: 2px;
            cursor: pointer;
            box-shadow: 0 0 0 1px white; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content > span {
              text-overflow: ellipsis;
              overflow: hidden;
              white-space: nowrap;
              color: black; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content::before {
              color: white;
              width: 16px;
              min-width: 16px;
              max-width: 16px;
              height: 16px;
              min-height: 16px;
              max-height: 16px;
              border-radius: 16px;
              text-align: center;
              font-weight: bold;
              font-size: 14px;
              display: flex;
              flex-direction: column;
              justify-content: center;
              line-height: 15px;
              margin-right: 2px; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioTarea {
              background-color: #eff1fa; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioTarea::before {
                content: 't';
                background-color: #3f51b5; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioTarea:hover {
                background-color: #d1d6ef; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia {
              background-color: #ffefd6; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia::before {
                content: 'n';
                background-color: #ff9800; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioNoticia:hover {
                background-color: #ffd699; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda {
              background-color: #fff2ee; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda::before {
                content: 'a';
                background-color: #ff5722; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAgenda:hover {
                background-color: #ffd3c5; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace {
              background-color: #cff0fe; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace::before {
                content: 'e';
                background-color: #03a9f4; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEnlace:hover {
                background-color: #ace4fe; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto {
              background-color: #9fffc7; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto::before {
                content: 'a';
                background-color: #00c853; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioAdjunto:hover {
                background-color: #7cffb2; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta {
              background-color: #98f4ff; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta::before {
                content: 'e';
                background-color: #00ACC1; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEncuesta:hover {
                background-color: #75f0ff; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioExamen {
              background-color: #faeffb; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioExamen::before {
                content: 'e';
                background-color: #9c27b0; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioExamen:hover {
                background-color: #eecef4; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming {
              background-color: #f4fbfd; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming::before {
                content: 's';
                background-color: #3fb6dc; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioStreaming:hover {
                background-color: #d6eff8; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale {
              background-color: #f8d0ff; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale::before {
                content: 'm';
                background-color: #d500f9; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioMateriale:hover {
                background-color: #f3adff; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual {
              background-color: #6dfff1; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual::before {
                content: 'c';
                background-color: #009688; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioClaseVirtual:hover {
                background-color: #4affee; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo {
              background-color: #cad5da; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo::before {
                content: 'e';
                background-color: #546E7A; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioEventoGrupo:hover {
                background-color: #b5c5cc; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo {
              background-color: #9fffc7; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo::before {
                content: 'a';
                background-color: #00c853; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendarioArchivo:hover {
                background-color: #7cffb2; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia {
              background-color: rgba(0, 201, 182, 0.12); }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia::before {
                content: 'v';
                background-color: #009688; }
              .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.calendariogestionVideoconferencia:hover {
                background-color: rgba(0, 201, 182, 0.3); }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-start::after, .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
              content: '';
              position: absolute;
              max-width: 7px;
              width: 7px;
              min-width: 8px;
              max-height: 8px;
              height: 8px;
              min-height: 8px;
              border-radius: 7px;
              top: 11px;
              left: 11px;
              border: 1px solid white; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-start::after {
              background-color: #00c853; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content.fc-end::after {
              background-color: #ff064d; }
            .fc-bootstrap > .fc-view-container > .fc-view > div.fc-popover > div.fc-body > div.fc-event-container > a.fc-event > div.fc-content:hover {
              transition: all .2s ease-out;
              background-color: #e7f4fd; }

span.text-first-letter-uppercase:first-letter {
  text-transform: uppercase; }

.bg-gra01 img {
  opacity: .25;
  position: fixed;
  z-index: -1; }
  .bg-gra01 img:nth-of-type(1) {
    width: 33vh;
    top: -6vw;
    left: -8vw;
    animation: 60s infinite ani-bg-gra linear; }
  .bg-gra01 img:nth-of-type(2) {
    width: 33vh;
    top: calc(((100vh - 12vw) / 2) - 1vh);
    left: 1vw;
    animation: 60s infinite ani-bg-gra linear reverse; }
  .bg-gra01 img:nth-of-type(3) {
    width: 12vh;
    bottom: 2vw;
    left: 2vw;
    animation: 60s infinite ani-bg-gra linear; }
  .bg-gra01 img:nth-of-type(4) {
    width: 33vh;
    top: 2vw;
    right: -8vw;
    animation: 60s infinite ani-bg-gra linear reverse; }
  .bg-gra01 img:nth-of-type(5) {
    width: 12vh;
    top: calc(((100vh - 6vw) / 2) + 5vh);
    right: 3vw;
    animation: 60s infinite ani-bg-gra linear; }
  .bg-gra01 img:nth-of-type(6) {
    width: 33vh;
    bottom: -6vw;
    right: -3vw;
    animation: 60s infinite ani-bg-gra linear reverse; }

@keyframes ani-bg-gra {
  0% {
    transform: scale(0.5) rotate(0deg); }
  50% {
    transform: scale(1.5) rotate(180deg); }
  100% {
    transform: scale(0.5) rotate(360deg); } }

.menu-steps-01 > div > div {
  min-width: 120px;
  position: relative; }
  .menu-steps-01 > div > div::before, .menu-steps-01 > div > div::after {
    position: absolute;
    top: 8px;
    content: '';
    width: 50%;
    height: 2px;
    background-color: #e9ecef;
    z-index: -1; }
  .menu-steps-01 > div > div::before {
    left: 0; }
  .menu-steps-01 > div > div::after {
    right: 0; }
  .menu-steps-01 > div > div:first-of-type::before, .menu-steps-01 > div > div:last-of-type::after {
    content: none; }

.dropdown-admision .dropdown-admision-button + div.dropdown-admision-menu {
  display: none; }

.dropdown-admision:hover > div.dropdown-admision-menu {
  display: block; }

.dx-input table[class*="dxucControl"] table[id*="UploadInputs"] tr[id*="FI0"] td[id*="Browse"] {
  position: relative; }
  .dx-input table[class*="dxucControl"] table[id*="UploadInputs"] tr[id*="FI0"] td[id*="Browse"] a {
    color: transparent;
    width: 20px;
    display: block;
    visibility: hidden; }
    .dx-input table[class*="dxucControl"] table[id*="UploadInputs"] tr[id*="FI0"] td[id*="Browse"] a::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #EEEEEE;
      background-image: url("../../../../Imagenes/General/icons/icons8-folder-96.png");
      top: 0;
      left: 0;
      z-index: 9;
      background-size: 29px;
      background-repeat: no-repeat;
      background-position: center;
      visibility: initial; }

.dx-datagrid-color {
  background-color: transparent !important; }
  .dx-datagrid-color .dxgvTable_MaterialCompact,
  .dx-datagrid-color .dxgvControl_MaterialCompact {
    background-color: transparent; }
  .dx-datagrid-color .dxgvDataRow_MaterialCompact {
    background-color: rgba(255, 255, 255, 0.87); }
  .dx-datagrid-color .dxgvDataRowAlt_MaterialCompact {
    background-color: rgba(242, 242, 253, 0.87); }
  .dx-datagrid-color .dxgvDataRowHover_MaterialCompact {
    background-color: rgba(217, 217, 242, 0.87) !important; }
  .dx-datagrid-color .dxgvFocusedRow_MaterialCompact {
    background-color: rgba(255, 131, 0, 0.87) !important; }

.menuPrincipal[style*='display: none'] ~ * *.fixed-bottom-left {
  left: 0;
  right: initial; }

.menuPrincipal ~ * *.fixed-bottom-left {
  left: 270px;
  right: initial;
  background: initial !important; }

.menuPrincipal ~ * *.fixed-bottom-right {
  left: initial;
  background: initial !important; }

.mat-pub > div h5 {
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px; }

.mat-pub.pub-descarga {
  background: url("../../../../../Content/Imagenes/General/bg/bg-pub-descargar.svg"); }
  .mat-pub.pub-descarga .mb-2 > div {
    background-color: #e8f5e9; }
    .mat-pub.pub-descarga .mb-2 > div:hover {
      background-color: #d3ecd5; }
  .mat-pub.pub-descarga2 {
    background: url("../../../../../Content/Imagenes/General/bg/bg-pub-descargar.svg"); }
    .mat-pub.pub-descarga2 .mb-2 > div {
      background-color: #e8f0f5; }
      .mat-pub.pub-descarga2 .mb-2 > div:hover {
        background-color: #d3e2ec; }

.mat-pub.pub-info {
  background: url("../../../../../Content/Imagenes/General/bg/bg-pub-info.svg");
  background-size: 220px;
  background-repeat: no-repeat;
  background-position: right top; }
  .mat-pub.pub-info .mb-2 > div {
    background-color: #fff8e1; }
    .mat-pub.pub-info .mb-2 > div:hover {
      color: #242e39; }

.mat-pub.pub-link {
  background: url("../../../../../Content/Imagenes/General/bg/bg-pub-enlace.svg");
  background-size: 70px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 4px; }
  .mat-pub.pub-link .mb-2 > a {
    background-color: #e1f5fe; }
    .mat-pub.pub-link .mb-2 > a:hover {
      background-color: #c3ebfd; }

.mat-pub.pub-hijo {
  border: 1px solid #0052ab;
  border-radius: 12px; }
  .mat-pub.pub-hijo h3 + span {
    background-color: #0052ab; }

.letrero {
  transform: rotate(-3deg); }
  .letrero > div:first-of-type {
    position: absolute;
    width: 160px;
    height: 160px;
    border: 2px solid #242e39;
    transform: rotate(45deg);
    left: calc(50vw - (160px * .5));
    top: calc((0vh - 0px) - (160px * .5));
    z-index: 1; }
    .letrero > div:first-of-type > div {
      position: absolute;
      width: 12px;
      height: 12px;
      background: #242e39;
      border-radius: 100%;
      top: calc(-6px);
      left: calc(-6px); }

.fc-theme-bootstrap5 th,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 .fc-scrollgrid {
  border: 1px solid #eceff1; }

.fc-theme-bootstrap5 .fc-scrollgrid {
  border-bottom: 0;
  border-right: 0; }

.nav.nav-tabs.nav-tabs-fc > li.nav-item > .nav-link:not(.active) > * {
  opacity: .5; }

.nav.nav-tabs.nav-tabs-fc > li.nav-item > .nav-link.active {
  font-weight: bold; }
  .nav.nav-tabs.nav-tabs-fc > li.nav-item > .nav-link.active > * {
    color: black; }

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: initial; }

.fc-height-auto .fc-view-harness,
.fc-height-auto .fc-scrollgrid-sync-table {
  height: auto !important; }

.fc-height-auto .fc-scroller.fc-scroller-liquid-absolute,
.fc-height-auto .fc-dayGridMonth-view.fc-view.fc-daygrid {
  position: initial !important; }

.fc th {
  text-align: left; }

.fc .fc-daygrid-event {
  border: 0 !important; }

.fc .fc-daygrid-day-top {
  flex-direction: row; }

.fc-daygrid-day-number {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  margin: 2px 0px 0px 2px;
  text-align: center; }

.fc-daygrid-event {
  overflow: hidden; }
  .fc-daygrid-event > .fc-event-main {
    overflow: hidden; }

.fc-day-today .fc-daygrid-day-number {
  color: white !important;
  background: black !important; }

.fc-asistencia {
  background-color: #e9f5e9;
  border: 1px solid #cbe5cb; }
  .fc-asistencia:hover {
    background-color: #d6efd6;
    border: 1px solid #a9d1a9; }

.fc-tardanza {
  background-color: #FFF9E1;
  border: 1px solid #efe6c4; }
  .fc-tardanza:hover {
    background-color: #faf0c8;
    border: 1px solid #e2d7ae; }

.fc-inasistencia {
  background-color: #FFEBEE;
  border: 1px solid #f1cfd4; }
  .fc-inasistencia:hover {
    background-color: #fcd0d6;
    border: 1px solid #e4afb7; }

.fc-permiso {
  background-color: #e3f2fd;
  border: 1px solid #c7e0f2; }
  .fc-permiso:hover {
    background-color: #c5e0f3;
    border: 1px solid #abc8de; }

.fc-justificar {
  opacity: 1; }

.nav-tabs-asd > ul {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap; }
  .nav-tabs-asd > ul::-webkit-scrollbar {
    height: 7px; }
    .nav-tabs-asd > ul::-webkit-scrollbar-track {
      background: #f5f8fc; }
      .nav-tabs-asd > ul::-webkit-scrollbar-track:hover {
        background: #dde6f6; }
    .nav-tabs-asd > ul::-webkit-scrollbar-thumb {
      background: #b1c7e9;
      border-radius: 5px; }
      .nav-tabs-asd > ul::-webkit-scrollbar-thumb:hover {
        background: #759cd9; }
  .nav-tabs-asd > ul > li > a.nav-link {
    white-space: nowrap;
    padding-bottom: 10px;
    font-weight: 600;
    border: 1px solid #e4e7ea;
    background-color: #f5f8fc; }
    .nav-tabs-asd > ul > li > a.nav-link.active {
      font-weight: bold;
      color: black;
      border: 1px solid #abb4bd; }

.nav-modal-vertical {
  padding-left: 12px !important; }
  .nav-modal-vertical > .nav-link {
    background-color: #eaf1f1;
    line-height: initial;
    border: 1px solid #c7ced4;
    border-bottom: 0;
    height: 42px;
    position: relative;
    padding-left: 24px;
    border-radius: 0 !important;
    cursor: pointer;
    transition: all .2s ease-out; }
    .nav-modal-vertical > .nav-link > div {
      top: 9px;
      left: -12px;
      position: absolute;
      background-color: #eaf1f1;
      outline: #c7ced4 solid 1px;
      width: 24px;
      height: 24px;
      transition: all .2s ease-out; }
      .nav-modal-vertical > .nav-link > div > i {
        font-size: 12px; }
    .nav-modal-vertical > .nav-link > span,
    .nav-modal-vertical > .nav-link > div > i {
      transition: all .2s ease-out;
      color: #67819f; }
    .nav-modal-vertical > .nav-link:hover {
      background-color: #ccdbdd; }
      .nav-modal-vertical > .nav-link:hover > div > i,
      .nav-modal-vertical > .nav-link:hover > span {
        color: #1a2129; }
    .nav-modal-vertical > .nav-link.active {
      background-color: #eaf1f1 !important;
      height: 64px;
      padding-left: 36px;
      transition: all .2s ease-out; }
      .nav-modal-vertical > .nav-link.active > div > i,
      .nav-modal-vertical > .nav-link.active > span {
        color: #1a2129; }
      .nav-modal-vertical > .nav-link.active > span {
        font-weight: bolder;
        display: flex;
        align-items: center;
        height: 100%; }
      .nav-modal-vertical > .nav-link.active > div {
        left: -24px;
        top: 8px;
        width: 48px;
        height: 48px; }
        .nav-modal-vertical > .nav-link.active > div > i {
          font-size: 22px; }
    .nav-modal-vertical > .nav-link:last-child {
      border-bottom-left-radius: 6px !important;
      border-bottom-right-radius: 6px !important; }
    .nav-modal-vertical > .nav-link:first-child {
      border-top-left-radius: 6px !important;
      border-top-right-radius: 6px !important; }

.divHide {
  display: none; }

.fixed-top ~ .row.bg-logotipoCole.bg-fixed {
  min-height: 100vh; }
  .fixed-top ~ .row.bg-logotipoCole.bg-fixed > #listaExamen {
    min-height: 100vh; }
    .fixed-top ~ .row.bg-logotipoCole.bg-fixed > #listaExamen > .container > .row {
      padding-top: 5rem;
      padding-bottom: 4rem; }
      @media (max-width: 768px) {
        .fixed-top ~ .row.bg-logotipoCole.bg-fixed > #listaExamen > .container > .row {
          padding-top: 8.5rem; } }

.modal-asd {
  width: 87%; }
  .modal-asd img {
    width: 66%;
    max-width: 160px; }
  .modal-asd h1 {
    font-size: 20px; }
  .modal-asd h5 {
    font-size: 14px; }
  @media (min-width: 576px) {
    .modal-asd {
      width: 75%; } }
  @media (min-width: 768px) {
    .modal-asd {
      width: 75%; }
      .modal-asd img {
        width: 100%; } }
  @media (min-width: 992px) {
    .modal-asd {
      width: 66%; } }
  @media (min-width: 1200px) {
    .modal-asd {
      width: 50%; } }
  @media (min-width: 1400px) {
    .modal-asd {
      width: 40%; } }

.asd-login-sn-2024 .logoCole,
.asd-login-ps-2024 .logoCole {
  width: 87% !important;
  max-width: 250px;
  height: 80px !important;
  transform: initial !important;
  background-position: left;
  width: 200px;
  height: 120px;
  transform-origin: bottom;
  z-index: 1;
  margin-bottom: 1rem; }

.asd-login-sn-2024 .logoSistema,
.asd-login-ps-2024 .logoSistema {
  height: 28px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  background-image: url("../../../../Imagenes/sianet/logo/logotipo-color-sinSlogan.svg"); }

.asd-login-sn-2024 .form-group > label,
.asd-login-sn-2024 .form-group > input,
.asd-login-ps-2024 .form-group > label,
.asd-login-ps-2024 .form-group > input {
  color: #0A071B; }

.asd-login-sn-2024 .form-group > input,
.asd-login-ps-2024 .form-group > input {
  display: block;
  width: 100%;
  border: 1px solid #E1DFEC;
  font-weight: bold; }
  .asd-login-sn-2024 .form-group > input::placeholder,
  .asd-login-ps-2024 .form-group > input::placeholder {
    font-weight: normal;
    color: #8C87A6; }

.asd-login-sn-2024 .mask01,
.asd-login-ps-2024 .mask01 {
  -webkit-mask-image: url("../../../../Imagenes/peruschool/login2/mask.svg");
  mask-image: url("../../../../Imagenes/peruschool/login2/mask.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left;
  mask-position: left;
  -webkit-mask-size: cover;
  mask-size: cover; }

.asd-login-ps-2024 a {
  color: #1D2749 !important; }

.asd-login-ps-2024 button {
  background-color: #1D2749; }

.asd-login-ps-2024 .container-fluid {
  background-image: url("../../../../Imagenes/peruschool/login2/bg-text.svg");
  background-position: 35% center;
  background-size: cover;
  background-repeat: no-repeat; }
  .asd-login-ps-2024 .container-fluid > div {
    background-color: rgba(255, 255, 255, 0.92); }

@media (max-height: 700px) {
  .asd-login-ps-2024 .asd.login-logo-colegio.my-5.logoCole {
    margin: 0.6rem 0px !important;
    height: 4rem !important; }
  .asd-login-ps-2024 .logoSistema {
    height: 1.4rem;
    margin-bottom: 1.4rem !important; }
  .asd-login-ps-2024 input,
  .asd-login-ps-2024 button {
    padding: 0.8rem 1.5rem !important; }
  .asd-login-ps-2024 .form-group {
    margin-bottom: .6rem; }
  .asd-login-ps-2024 form.row + .row > div {
    margin-top: 1rem !important; } }

#popFormulario2 .dx-overlay-wrapper.dx-popup-wrapper.dx-overlay-shader,
.vExamenes ~ #popRegistrar > .dx-overlay-wrapper.dx-popup-wrapper.dx-overlay-shader {
  position: fixed !important;
  transform: none !important; }

@media (min-width: 576px) {
  form[action*='/Carta/FormatoCarta/'] .dxmodalSys > .dxpclW {
    max-width: 670px; } }

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #ff8300;
  --secondary: #001f5b;
  --success: #46cc46;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --tarea: #3f51b5;
  --agenda: #ff5722;
  --enlace: #03a9f4;
  --enlaceweb: #03a9f4;
  --archivo: #00c853;
  --archivoweb: #00c853;
  --noticia: #ff9800;
  --mensaje: #e91e63;
  --ejercicio: #7022e0;
  --encuesta: #00ACC1;
  --examen: #9c27b0;
  --eventoGrupo: #546E7A;
  --claseOnline: #009688;
  --gestionVideoconferencia: #009688;
  --gray-200: #e9ecef;
  --gray-400: #ced4da;
  --gray-600: #6c757d;
  --sub: #7999D0;
  --azulPre: #007bff;
  --rojoPre: #ff064d;
  --bg-btn-ciza: #B4CEE9;
  --label: #011844;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th:not([class^='dx']),
  .table td:not([class^='dx']) {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th:not([class^='dx']),
.table-sm td:not([class^='dx']) {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #ffdcb8; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ffbf7a; }

.table-hover .table-primary:hover {
  background-color: #ffcf9f; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #ffcf9f; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #b8c0d1; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #7a8baa; }

.table-hover .table-secondary:hover {
  background-color: #a9b2c7; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #a9b2c7; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #cbf1cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #9fe49f; }

.table-hover .table-success:hover {
  background-color: #b7ecb7; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b7ecb7; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-tarea,
.table-tarea > th,
.table-tarea > td {
  background-color: #c9ceea; }

.table-tarea th,
.table-tarea td,
.table-tarea thead th,
.table-tarea tbody + tbody {
  border-color: #9ba5d9; }

.table-hover .table-tarea:hover {
  background-color: #b7bde3; }
  .table-hover .table-tarea:hover > td,
  .table-hover .table-tarea:hover > th {
    background-color: #b7bde3; }

.table-agenda,
.table-agenda > th,
.table-agenda > td {
  background-color: #ffd0c1; }

.table-agenda th,
.table-agenda td,
.table-agenda thead th,
.table-agenda tbody + tbody {
  border-color: #ffa88c; }

.table-hover .table-agenda:hover {
  background-color: #ffbda8; }
  .table-hover .table-agenda:hover > td,
  .table-hover .table-agenda:hover > th {
    background-color: #ffbda8; }

.table-enlace,
.table-enlace > th,
.table-enlace > td {
  background-color: #b8e7fc; }

.table-enlace th,
.table-enlace td,
.table-enlace thead th,
.table-enlace tbody + tbody {
  border-color: #7cd2f9; }

.table-hover .table-enlace:hover {
  background-color: #a0dffb; }
  .table-hover .table-enlace:hover > td,
  .table-hover .table-enlace:hover > th {
    background-color: #a0dffb; }

.table-enlaceweb,
.table-enlaceweb > th,
.table-enlaceweb > td {
  background-color: #b8e7fc; }

.table-enlaceweb th,
.table-enlaceweb td,
.table-enlaceweb thead th,
.table-enlaceweb tbody + tbody {
  border-color: #7cd2f9; }

.table-hover .table-enlaceweb:hover {
  background-color: #a0dffb; }
  .table-hover .table-enlaceweb:hover > td,
  .table-hover .table-enlaceweb:hover > th {
    background-color: #a0dffb; }

.table-archivo,
.table-archivo > th,
.table-archivo > td {
  background-color: #b8f0cf; }

.table-archivo th,
.table-archivo td,
.table-archivo thead th,
.table-archivo tbody + tbody {
  border-color: #7ae2a6; }

.table-hover .table-archivo:hover {
  background-color: #a3ecc1; }
  .table-hover .table-archivo:hover > td,
  .table-hover .table-archivo:hover > th {
    background-color: #a3ecc1; }

.table-archivoweb,
.table-archivoweb > th,
.table-archivoweb > td {
  background-color: #b8f0cf; }

.table-archivoweb th,
.table-archivoweb td,
.table-archivoweb thead th,
.table-archivoweb tbody + tbody {
  border-color: #7ae2a6; }

.table-hover .table-archivoweb:hover {
  background-color: #a3ecc1; }
  .table-hover .table-archivoweb:hover > td,
  .table-hover .table-archivoweb:hover > th {
    background-color: #a3ecc1; }

.table-noticia,
.table-noticia > th,
.table-noticia > td {
  background-color: #ffe2b8; }

.table-noticia th,
.table-noticia td,
.table-noticia thead th,
.table-noticia tbody + tbody {
  border-color: #ffc97a; }

.table-hover .table-noticia:hover {
  background-color: #ffd89f; }
  .table-hover .table-noticia:hover > td,
  .table-hover .table-noticia:hover > th {
    background-color: #ffd89f; }

.table-mensaje,
.table-mensaje > th,
.table-mensaje > td {
  background-color: #f9c0d3; }

.table-mensaje th,
.table-mensaje td,
.table-mensaje thead th,
.table-mensaje tbody + tbody {
  border-color: #f48aae; }

.table-hover .table-mensaje:hover {
  background-color: #f7a9c3; }
  .table-hover .table-mensaje:hover > td,
  .table-hover .table-mensaje:hover > th {
    background-color: #f7a9c3; }

.table-ejercicio,
.table-ejercicio > th,
.table-ejercicio > td {
  background-color: #d7c1f6; }

.table-ejercicio th,
.table-ejercicio td,
.table-ejercicio thead th,
.table-ejercicio tbody + tbody {
  border-color: #b58cef; }

.table-hover .table-ejercicio:hover {
  background-color: #c9abf3; }
  .table-hover .table-ejercicio:hover > td,
  .table-hover .table-ejercicio:hover > th {
    background-color: #c9abf3; }

.table-encuesta,
.table-encuesta > th,
.table-encuesta > td {
  background-color: #b8e8ee; }

.table-encuesta th,
.table-encuesta td,
.table-encuesta thead th,
.table-encuesta tbody + tbody {
  border-color: #7ad4df; }

.table-hover .table-encuesta:hover {
  background-color: #a3e1e9; }
  .table-hover .table-encuesta:hover > td,
  .table-hover .table-encuesta:hover > th {
    background-color: #a3e1e9; }

.table-examen,
.table-examen > th,
.table-examen > td {
  background-color: #e3c3e9; }

.table-examen th,
.table-examen td,
.table-examen thead th,
.table-examen tbody + tbody {
  border-color: #cc8fd6; }

.table-hover .table-examen:hover {
  background-color: #dab0e2; }
  .table-hover .table-examen:hover > td,
  .table-hover .table-examen:hover > th {
    background-color: #dab0e2; }

.table-eventoGrupo,
.table-eventoGrupo > th,
.table-eventoGrupo > td {
  background-color: #cfd6da; }

.table-eventoGrupo th,
.table-eventoGrupo td,
.table-eventoGrupo thead th,
.table-eventoGrupo tbody + tbody {
  border-color: #a6b4ba; }

.table-hover .table-eventoGrupo:hover {
  background-color: #c1cacf; }
  .table-hover .table-eventoGrupo:hover > td,
  .table-hover .table-eventoGrupo:hover > th {
    background-color: #c1cacf; }

.table-claseOnline,
.table-claseOnline > th,
.table-claseOnline > td {
  background-color: #b8e2de; }

.table-claseOnline th,
.table-claseOnline td,
.table-claseOnline thead th,
.table-claseOnline tbody + tbody {
  border-color: #7ac8c1; }

.table-hover .table-claseOnline:hover {
  background-color: #a6dbd6; }
  .table-hover .table-claseOnline:hover > td,
  .table-hover .table-claseOnline:hover > th {
    background-color: #a6dbd6; }

.table-gestionVideoconferencia,
.table-gestionVideoconferencia > th,
.table-gestionVideoconferencia > td {
  background-color: #b8e2de; }

.table-gestionVideoconferencia th,
.table-gestionVideoconferencia td,
.table-gestionVideoconferencia thead th,
.table-gestionVideoconferencia tbody + tbody {
  border-color: #7ac8c1; }

.table-hover .table-gestionVideoconferencia:hover {
  background-color: #a6dbd6; }
  .table-hover .table-gestionVideoconferencia:hover > td,
  .table-hover .table-gestionVideoconferencia:hover > th {
    background-color: #a6dbd6; }

.table-gray-200,
.table-gray-200 > th,
.table-gray-200 > td {
  background-color: #f9fafb; }

.table-gray-200 th,
.table-gray-200 td,
.table-gray-200 thead th,
.table-gray-200 tbody + tbody {
  border-color: #f4f5f7; }

.table-hover .table-gray-200:hover {
  background-color: #eaedf1; }
  .table-hover .table-gray-200:hover > td,
  .table-hover .table-gray-200:hover > th {
    background-color: #eaedf1; }

.table-gray-400,
.table-gray-400 > th,
.table-gray-400 > td {
  background-color: #f1f3f5; }

.table-gray-400 th,
.table-gray-400 td,
.table-gray-400 thead th,
.table-gray-400 tbody + tbody {
  border-color: #e6e9ec; }

.table-hover .table-gray-400:hover {
  background-color: #e2e6ea; }
  .table-hover .table-gray-400:hover > td,
  .table-hover .table-gray-400:hover > th {
    background-color: #e2e6ea; }

.table-gray-600,
.table-gray-600 > th,
.table-gray-600 > td {
  background-color: #d6d8db; }

.table-gray-600 th,
.table-gray-600 td,
.table-gray-600 thead th,
.table-gray-600 tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-gray-600:hover {
  background-color: #c8cbcf; }
  .table-hover .table-gray-600:hover > td,
  .table-hover .table-gray-600:hover > th {
    background-color: #c8cbcf; }

.table-sub,
.table-sub > th,
.table-sub > td {
  background-color: #d9e2f2; }

.table-sub th,
.table-sub td,
.table-sub thead th,
.table-sub tbody + tbody {
  border-color: #b9cae7; }

.table-hover .table-sub:hover {
  background-color: #c6d4ec; }
  .table-hover .table-sub:hover > td,
  .table-hover .table-sub:hover > th {
    background-color: #c6d4ec; }

.table-azulPre,
.table-azulPre > th,
.table-azulPre > td {
  background-color: #b8daff; }

.table-azulPre th,
.table-azulPre td,
.table-azulPre thead th,
.table-azulPre tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-azulPre:hover {
  background-color: #9fcdff; }
  .table-hover .table-azulPre:hover > td,
  .table-hover .table-azulPre:hover > th {
    background-color: #9fcdff; }

.table-rojoPre,
.table-rojoPre > th,
.table-rojoPre > td {
  background-color: #ffb9cd; }

.table-rojoPre th,
.table-rojoPre td,
.table-rojoPre thead th,
.table-rojoPre tbody + tbody {
  border-color: #ff7ea2; }

.table-hover .table-rojoPre:hover {
  background-color: #ffa0bb; }
  .table-hover .table-rojoPre:hover > td,
  .table-hover .table-rojoPre:hover > th {
    background-color: #ffa0bb; }

.table-bg-btn-ciza,
.table-bg-btn-ciza > th,
.table-bg-btn-ciza > td {
  background-color: #eaf1f9; }

.table-bg-btn-ciza th,
.table-bg-btn-ciza td,
.table-bg-btn-ciza thead th,
.table-bg-btn-ciza tbody + tbody {
  border-color: #d8e6f4; }

.table-hover .table-bg-btn-ciza:hover {
  background-color: #d6e4f3; }
  .table-hover .table-bg-btn-ciza:hover > td,
  .table-hover .table-bg-btn-ciza:hover > th {
    background-color: #d6e4f3; }

.table-label,
.table-label > th,
.table-label > td {
  background-color: #b8becb; }

.table-label th,
.table-label td,
.table-label thead th,
.table-label tbody + tbody {
  border-color: #7b879e; }

.table-hover .table-label:hover {
  background-color: #a9b1c0; }
  .table-hover .table-label:hover > td,
  .table-hover .table-label:hover > th {
    background-color: #a9b1c0; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #212529;
  background-color: #ff8300;
  border-color: #ff8300; }
  .btn-primary:hover {
    color: #fff;
    background-color: #d96f00;
    border-color: #cc6900; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 117, 6, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #212529;
    background-color: #ff8300;
    border-color: #ff8300; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #cc6900;
    border-color: #bf6200; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 117, 6, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #001f5b;
  border-color: #001f5b; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #001235;
    border-color: #000e28; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 65, 116, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #001f5b;
    border-color: #001f5b; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #000e28;
    border-color: #00091b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 65, 116, 0.5); }

.btn-success {
  color: #fff;
  background-color: #46cc46;
  border-color: #46cc46; }
  .btn-success:hover {
    color: #fff;
    background-color: #33b933;
    border-color: #30af30; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(98, 212, 98, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #46cc46;
    border-color: #46cc46; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #30af30;
    border-color: #2da52d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(98, 212, 98, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-tarea {
  color: #fff;
  background-color: #3f51b5;
  border-color: #3f51b5; }
  .btn-tarea:hover {
    color: #fff;
    background-color: #354499;
    border-color: #32408f; }
  .btn-tarea:focus, .btn-tarea.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 107, 192, 0.5); }
  .btn-tarea.disabled, .btn-tarea:disabled {
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5; }
  .btn-tarea:not(:disabled):not(.disabled):active, .btn-tarea:not(:disabled):not(.disabled).active,
  .show > .btn-tarea.dropdown-toggle {
    color: #fff;
    background-color: #32408f;
    border-color: #2f3c86; }
    .btn-tarea:not(:disabled):not(.disabled):active:focus, .btn-tarea:not(:disabled):not(.disabled).active:focus,
    .show > .btn-tarea.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(92, 107, 192, 0.5); }

.btn-agenda {
  color: #fff;
  background-color: #ff5722;
  border-color: #ff5722; }
  .btn-agenda:hover {
    color: #fff;
    background-color: #fb3c00;
    border-color: #ee3900; }
  .btn-agenda:focus, .btn-agenda.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 112, 67, 0.5); }
  .btn-agenda.disabled, .btn-agenda:disabled {
    color: #fff;
    background-color: #ff5722;
    border-color: #ff5722; }
  .btn-agenda:not(:disabled):not(.disabled):active, .btn-agenda:not(:disabled):not(.disabled).active,
  .show > .btn-agenda.dropdown-toggle {
    color: #fff;
    background-color: #ee3900;
    border-color: #e13600; }
    .btn-agenda:not(:disabled):not(.disabled):active:focus, .btn-agenda:not(:disabled):not(.disabled).active:focus,
    .show > .btn-agenda.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 112, 67, 0.5); }

.btn-enlace {
  color: #fff;
  background-color: #03a9f4;
  border-color: #03a9f4; }
  .btn-enlace:hover {
    color: #fff;
    background-color: #038fce;
    border-color: #0286c2; }
  .btn-enlace:focus, .btn-enlace.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }
  .btn-enlace.disabled, .btn-enlace:disabled {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-enlace:not(:disabled):not(.disabled):active, .btn-enlace:not(:disabled):not(.disabled).active,
  .show > .btn-enlace.dropdown-toggle {
    color: #fff;
    background-color: #0286c2;
    border-color: #027db5; }
    .btn-enlace:not(:disabled):not(.disabled):active:focus, .btn-enlace:not(:disabled):not(.disabled).active:focus,
    .show > .btn-enlace.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }

.btn-enlaceweb {
  color: #fff;
  background-color: #03a9f4;
  border-color: #03a9f4; }
  .btn-enlaceweb:hover {
    color: #fff;
    background-color: #038fce;
    border-color: #0286c2; }
  .btn-enlaceweb:focus, .btn-enlaceweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }
  .btn-enlaceweb.disabled, .btn-enlaceweb:disabled {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-enlaceweb:not(:disabled):not(.disabled):active, .btn-enlaceweb:not(:disabled):not(.disabled).active,
  .show > .btn-enlaceweb.dropdown-toggle {
    color: #fff;
    background-color: #0286c2;
    border-color: #027db5; }
    .btn-enlaceweb:not(:disabled):not(.disabled):active:focus, .btn-enlaceweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-enlaceweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(41, 182, 246, 0.5); }

.btn-archivo {
  color: #fff;
  background-color: #00c853;
  border-color: #00c853; }
  .btn-archivo:hover {
    color: #fff;
    background-color: #00a243;
    border-color: #00953e; }
  .btn-archivo:focus, .btn-archivo.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }
  .btn-archivo.disabled, .btn-archivo:disabled {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-archivo:not(:disabled):not(.disabled):active, .btn-archivo:not(:disabled):not(.disabled).active,
  .show > .btn-archivo.dropdown-toggle {
    color: #fff;
    background-color: #00953e;
    border-color: #008839; }
    .btn-archivo:not(:disabled):not(.disabled):active:focus, .btn-archivo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-archivo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }

.btn-archivoweb {
  color: #fff;
  background-color: #00c853;
  border-color: #00c853; }
  .btn-archivoweb:hover {
    color: #fff;
    background-color: #00a243;
    border-color: #00953e; }
  .btn-archivoweb:focus, .btn-archivoweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }
  .btn-archivoweb.disabled, .btn-archivoweb:disabled {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-archivoweb:not(:disabled):not(.disabled):active, .btn-archivoweb:not(:disabled):not(.disabled).active,
  .show > .btn-archivoweb.dropdown-toggle {
    color: #fff;
    background-color: #00953e;
    border-color: #008839; }
    .btn-archivoweb:not(:disabled):not(.disabled):active:focus, .btn-archivoweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-archivoweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 208, 109, 0.5); }

.btn-noticia {
  color: #212529;
  background-color: #ff9800;
  border-color: #ff9800; }
  .btn-noticia:hover {
    color: #fff;
    background-color: #d98100;
    border-color: #cc7a00; }
  .btn-noticia:focus, .btn-noticia.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 135, 6, 0.5); }
  .btn-noticia.disabled, .btn-noticia:disabled {
    color: #212529;
    background-color: #ff9800;
    border-color: #ff9800; }
  .btn-noticia:not(:disabled):not(.disabled):active, .btn-noticia:not(:disabled):not(.disabled).active,
  .show > .btn-noticia.dropdown-toggle {
    color: #fff;
    background-color: #cc7a00;
    border-color: #bf7200; }
    .btn-noticia:not(:disabled):not(.disabled):active:focus, .btn-noticia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-noticia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 135, 6, 0.5); }

.btn-mensaje {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63; }
  .btn-mensaje:hover {
    color: #fff;
    background-color: #cd1453;
    border-color: #c1134e; }
  .btn-mensaje:focus, .btn-mensaje.focus {
    box-shadow: 0 0 0 0.2rem rgba(236, 64, 122, 0.5); }
  .btn-mensaje.disabled, .btn-mensaje:disabled {
    color: #fff;
    background-color: #e91e63;
    border-color: #e91e63; }
  .btn-mensaje:not(:disabled):not(.disabled):active, .btn-mensaje:not(:disabled):not(.disabled).active,
  .show > .btn-mensaje.dropdown-toggle {
    color: #fff;
    background-color: #c1134e;
    border-color: #b61249; }
    .btn-mensaje:not(:disabled):not(.disabled):active:focus, .btn-mensaje:not(:disabled):not(.disabled).active:focus,
    .show > .btn-mensaje.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(236, 64, 122, 0.5); }

.btn-ejercicio {
  color: #fff;
  background-color: #7022e0;
  border-color: #7022e0; }
  .btn-ejercicio:hover {
    color: #fff;
    background-color: #5f1bc1;
    border-color: #5a19b6; }
  .btn-ejercicio:focus, .btn-ejercicio.focus {
    box-shadow: 0 0 0 0.2rem rgba(133, 67, 229, 0.5); }
  .btn-ejercicio.disabled, .btn-ejercicio:disabled {
    color: #fff;
    background-color: #7022e0;
    border-color: #7022e0; }
  .btn-ejercicio:not(:disabled):not(.disabled):active, .btn-ejercicio:not(:disabled):not(.disabled).active,
  .show > .btn-ejercicio.dropdown-toggle {
    color: #fff;
    background-color: #5a19b6;
    border-color: #5418aa; }
    .btn-ejercicio:not(:disabled):not(.disabled):active:focus, .btn-ejercicio:not(:disabled):not(.disabled).active:focus,
    .show > .btn-ejercicio.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(133, 67, 229, 0.5); }

.btn-encuesta {
  color: #fff;
  background-color: #00ACC1;
  border-color: #00ACC1; }
  .btn-encuesta:hover {
    color: #fff;
    background-color: #008a9b;
    border-color: #007f8e; }
  .btn-encuesta:focus, .btn-encuesta.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 184, 202, 0.5); }
  .btn-encuesta.disabled, .btn-encuesta:disabled {
    color: #fff;
    background-color: #00ACC1;
    border-color: #00ACC1; }
  .btn-encuesta:not(:disabled):not(.disabled):active, .btn-encuesta:not(:disabled):not(.disabled).active,
  .show > .btn-encuesta.dropdown-toggle {
    color: #fff;
    background-color: #007f8e;
    border-color: #007381; }
    .btn-encuesta:not(:disabled):not(.disabled):active:focus, .btn-encuesta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-encuesta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 184, 202, 0.5); }

.btn-examen {
  color: #fff;
  background-color: #9c27b0;
  border-color: #9c27b0; }
  .btn-examen:hover {
    color: #fff;
    background-color: #802091;
    border-color: #771e86; }
  .btn-examen:focus, .btn-examen.focus {
    box-shadow: 0 0 0 0.2rem rgba(171, 71, 188, 0.5); }
  .btn-examen.disabled, .btn-examen:disabled {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-examen:not(:disabled):not(.disabled):active, .btn-examen:not(:disabled):not(.disabled).active,
  .show > .btn-examen.dropdown-toggle {
    color: #fff;
    background-color: #771e86;
    border-color: #6e1b7c; }
    .btn-examen:not(:disabled):not(.disabled):active:focus, .btn-examen:not(:disabled):not(.disabled).active:focus,
    .show > .btn-examen.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(171, 71, 188, 0.5); }

.btn-eventoGrupo {
  color: #fff;
  background-color: #546E7A;
  border-color: #546E7A; }
  .btn-eventoGrupo:hover {
    color: #fff;
    background-color: #445a63;
    border-color: #3f535c; }
  .btn-eventoGrupo:focus, .btn-eventoGrupo.focus {
    box-shadow: 0 0 0 0.2rem rgba(110, 132, 142, 0.5); }
  .btn-eventoGrupo.disabled, .btn-eventoGrupo:disabled {
    color: #fff;
    background-color: #546E7A;
    border-color: #546E7A; }
  .btn-eventoGrupo:not(:disabled):not(.disabled):active, .btn-eventoGrupo:not(:disabled):not(.disabled).active,
  .show > .btn-eventoGrupo.dropdown-toggle {
    color: #fff;
    background-color: #3f535c;
    border-color: #3a4c54; }
    .btn-eventoGrupo:not(:disabled):not(.disabled):active:focus, .btn-eventoGrupo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-eventoGrupo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(110, 132, 142, 0.5); }

.btn-claseOnline {
  color: #fff;
  background-color: #009688;
  border-color: #009688; }
  .btn-claseOnline:hover {
    color: #fff;
    background-color: #007065;
    border-color: #00635a; }
  .btn-claseOnline:focus, .btn-claseOnline.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }
  .btn-claseOnline.disabled, .btn-claseOnline:disabled {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-claseOnline:not(:disabled):not(.disabled):active, .btn-claseOnline:not(:disabled):not(.disabled).active,
  .show > .btn-claseOnline.dropdown-toggle {
    color: #fff;
    background-color: #00635a;
    border-color: #00564e; }
    .btn-claseOnline:not(:disabled):not(.disabled):active:focus, .btn-claseOnline:not(:disabled):not(.disabled).active:focus,
    .show > .btn-claseOnline.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }

.btn-gestionVideoconferencia {
  color: #fff;
  background-color: #009688;
  border-color: #009688; }
  .btn-gestionVideoconferencia:hover {
    color: #fff;
    background-color: #007065;
    border-color: #00635a; }
  .btn-gestionVideoconferencia:focus, .btn-gestionVideoconferencia.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }
  .btn-gestionVideoconferencia.disabled, .btn-gestionVideoconferencia:disabled {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-gestionVideoconferencia:not(:disabled):not(.disabled):active, .btn-gestionVideoconferencia:not(:disabled):not(.disabled).active,
  .show > .btn-gestionVideoconferencia.dropdown-toggle {
    color: #fff;
    background-color: #00635a;
    border-color: #00564e; }
    .btn-gestionVideoconferencia:not(:disabled):not(.disabled):active:focus, .btn-gestionVideoconferencia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gestionVideoconferencia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 166, 154, 0.5); }

.btn-gray-200 {
  color: #212529;
  background-color: #e9ecef;
  border-color: #e9ecef; }
  .btn-gray-200:hover {
    color: #212529;
    background-color: #d3d9df;
    border-color: #cbd3da; }
  .btn-gray-200:focus, .btn-gray-200.focus {
    box-shadow: 0 0 0 0.2rem rgba(203, 206, 209, 0.5); }
  .btn-gray-200.disabled, .btn-gray-200:disabled {
    color: #212529;
    background-color: #e9ecef;
    border-color: #e9ecef; }
  .btn-gray-200:not(:disabled):not(.disabled):active, .btn-gray-200:not(:disabled):not(.disabled).active,
  .show > .btn-gray-200.dropdown-toggle {
    color: #212529;
    background-color: #cbd3da;
    border-color: #c4ccd4; }
    .btn-gray-200:not(:disabled):not(.disabled):active:focus, .btn-gray-200:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-200.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(203, 206, 209, 0.5); }

.btn-gray-400 {
  color: #212529;
  background-color: #ced4da;
  border-color: #ced4da; }
  .btn-gray-400:hover {
    color: #212529;
    background-color: #b8c1ca;
    border-color: #b1bbc4; }
  .btn-gray-400:focus, .btn-gray-400.focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 186, 191, 0.5); }
  .btn-gray-400.disabled, .btn-gray-400:disabled {
    color: #212529;
    background-color: #ced4da;
    border-color: #ced4da; }
  .btn-gray-400:not(:disabled):not(.disabled):active, .btn-gray-400:not(:disabled):not(.disabled).active,
  .show > .btn-gray-400.dropdown-toggle {
    color: #212529;
    background-color: #b1bbc4;
    border-color: #aab4bf; }
    .btn-gray-400:not(:disabled):not(.disabled):active:focus, .btn-gray-400:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-400.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(180, 186, 191, 0.5); }

.btn-gray-600 {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-gray-600:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-gray-600:focus, .btn-gray-600.focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-gray-600.disabled, .btn-gray-600:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-gray-600:not(:disabled):not(.disabled):active, .btn-gray-600:not(:disabled):not(.disabled).active,
  .show > .btn-gray-600.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-gray-600:not(:disabled):not(.disabled):active:focus, .btn-gray-600:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-600.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-sub {
  color: #fff;
  background-color: #7999D0;
  border-color: #7999D0; }
  .btn-sub:hover {
    color: #fff;
    background-color: #5d83c6;
    border-color: #537cc3; }
  .btn-sub:focus, .btn-sub.focus {
    box-shadow: 0 0 0 0.2rem rgba(141, 168, 215, 0.5); }
  .btn-sub.disabled, .btn-sub:disabled {
    color: #fff;
    background-color: #7999D0;
    border-color: #7999D0; }
  .btn-sub:not(:disabled):not(.disabled):active, .btn-sub:not(:disabled):not(.disabled).active,
  .show > .btn-sub.dropdown-toggle {
    color: #fff;
    background-color: #537cc3;
    border-color: #4a75bf; }
    .btn-sub:not(:disabled):not(.disabled):active:focus, .btn-sub:not(:disabled):not(.disabled).active:focus,
    .show > .btn-sub.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(141, 168, 215, 0.5); }

.btn-azulPre {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-azulPre:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-azulPre:focus, .btn-azulPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-azulPre.disabled, .btn-azulPre:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-azulPre:not(:disabled):not(.disabled):active, .btn-azulPre:not(:disabled):not(.disabled).active,
  .show > .btn-azulPre.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-azulPre:not(:disabled):not(.disabled):active:focus, .btn-azulPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-azulPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-rojoPre {
  color: #fff;
  background-color: #ff064d;
  border-color: #ff064d; }
  .btn-rojoPre:hover {
    color: #fff;
    background-color: #df0040;
    border-color: #d2003c; }
  .btn-rojoPre:focus, .btn-rojoPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 43, 104, 0.5); }
  .btn-rojoPre.disabled, .btn-rojoPre:disabled {
    color: #fff;
    background-color: #ff064d;
    border-color: #ff064d; }
  .btn-rojoPre:not(:disabled):not(.disabled):active, .btn-rojoPre:not(:disabled):not(.disabled).active,
  .show > .btn-rojoPre.dropdown-toggle {
    color: #fff;
    background-color: #d2003c;
    border-color: #c50038; }
    .btn-rojoPre:not(:disabled):not(.disabled):active:focus, .btn-rojoPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-rojoPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 43, 104, 0.5); }

.btn-bg-btn-ciza {
  color: #212529;
  background-color: #B4CEE9;
  border-color: #B4CEE9; }
  .btn-bg-btn-ciza:hover {
    color: #212529;
    background-color: #96bbe0;
    border-color: #8db4dd; }
  .btn-bg-btn-ciza:focus, .btn-bg-btn-ciza.focus {
    box-shadow: 0 0 0 0.2rem rgba(158, 181, 204, 0.5); }
  .btn-bg-btn-ciza.disabled, .btn-bg-btn-ciza:disabled {
    color: #212529;
    background-color: #B4CEE9;
    border-color: #B4CEE9; }
  .btn-bg-btn-ciza:not(:disabled):not(.disabled):active, .btn-bg-btn-ciza:not(:disabled):not(.disabled).active,
  .show > .btn-bg-btn-ciza.dropdown-toggle {
    color: #212529;
    background-color: #8db4dd;
    border-color: #83aedb; }
    .btn-bg-btn-ciza:not(:disabled):not(.disabled):active:focus, .btn-bg-btn-ciza:not(:disabled):not(.disabled).active:focus,
    .show > .btn-bg-btn-ciza.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(158, 181, 204, 0.5); }

.btn-label {
  color: #fff;
  background-color: #011844;
  border-color: #011844; }
  .btn-label:hover {
    color: #fff;
    background-color: #000b1e;
    border-color: #000612; }
  .btn-label:focus, .btn-label.focus {
    box-shadow: 0 0 0 0.2rem rgba(39, 59, 96, 0.5); }
  .btn-label.disabled, .btn-label:disabled {
    color: #fff;
    background-color: #011844;
    border-color: #011844; }
  .btn-label:not(:disabled):not(.disabled):active, .btn-label:not(:disabled):not(.disabled).active,
  .show > .btn-label.dropdown-toggle {
    color: #fff;
    background-color: #000612;
    border-color: #000205; }
    .btn-label:not(:disabled):not(.disabled):active:focus, .btn-label:not(:disabled):not(.disabled).active:focus,
    .show > .btn-label.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(39, 59, 96, 0.5); }

.btn-outline-primary {
  color: #ff8300;
  border-color: #ff8300; }
  .btn-outline-primary:hover {
    color: #212529;
    background-color: #ff8300;
    border-color: #ff8300; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 131, 0, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #ff8300;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #212529;
    background-color: #ff8300;
    border-color: #ff8300; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 131, 0, 0.5); }

.btn-outline-secondary {
  color: #001f5b;
  border-color: #001f5b; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #001f5b;
    border-color: #001f5b; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 31, 91, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #001f5b;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #001f5b;
    border-color: #001f5b; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 31, 91, 0.5); }

.btn-outline-success {
  color: #46cc46;
  border-color: #46cc46; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #46cc46;
    border-color: #46cc46; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(70, 204, 70, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #46cc46;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #46cc46;
    border-color: #46cc46; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(70, 204, 70, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-tarea {
  color: #3f51b5;
  border-color: #3f51b5; }
  .btn-outline-tarea:hover {
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5; }
  .btn-outline-tarea:focus, .btn-outline-tarea.focus {
    box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); }
  .btn-outline-tarea.disabled, .btn-outline-tarea:disabled {
    color: #3f51b5;
    background-color: transparent; }
  .btn-outline-tarea:not(:disabled):not(.disabled):active, .btn-outline-tarea:not(:disabled):not(.disabled).active,
  .show > .btn-outline-tarea.dropdown-toggle {
    color: #fff;
    background-color: #3f51b5;
    border-color: #3f51b5; }
    .btn-outline-tarea:not(:disabled):not(.disabled):active:focus, .btn-outline-tarea:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-tarea.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); }

.btn-outline-agenda {
  color: #ff5722;
  border-color: #ff5722; }
  .btn-outline-agenda:hover {
    color: #fff;
    background-color: #ff5722;
    border-color: #ff5722; }
  .btn-outline-agenda:focus, .btn-outline-agenda.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 87, 34, 0.5); }
  .btn-outline-agenda.disabled, .btn-outline-agenda:disabled {
    color: #ff5722;
    background-color: transparent; }
  .btn-outline-agenda:not(:disabled):not(.disabled):active, .btn-outline-agenda:not(:disabled):not(.disabled).active,
  .show > .btn-outline-agenda.dropdown-toggle {
    color: #fff;
    background-color: #ff5722;
    border-color: #ff5722; }
    .btn-outline-agenda:not(:disabled):not(.disabled):active:focus, .btn-outline-agenda:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-agenda.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 87, 34, 0.5); }

.btn-outline-enlace {
  color: #03a9f4;
  border-color: #03a9f4; }
  .btn-outline-enlace:hover {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-outline-enlace:focus, .btn-outline-enlace.focus {
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }
  .btn-outline-enlace.disabled, .btn-outline-enlace:disabled {
    color: #03a9f4;
    background-color: transparent; }
  .btn-outline-enlace:not(:disabled):not(.disabled):active, .btn-outline-enlace:not(:disabled):not(.disabled).active,
  .show > .btn-outline-enlace.dropdown-toggle {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
    .btn-outline-enlace:not(:disabled):not(.disabled):active:focus, .btn-outline-enlace:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-enlace.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.btn-outline-enlaceweb {
  color: #03a9f4;
  border-color: #03a9f4; }
  .btn-outline-enlaceweb:hover {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
  .btn-outline-enlaceweb:focus, .btn-outline-enlaceweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }
  .btn-outline-enlaceweb.disabled, .btn-outline-enlaceweb:disabled {
    color: #03a9f4;
    background-color: transparent; }
  .btn-outline-enlaceweb:not(:disabled):not(.disabled):active, .btn-outline-enlaceweb:not(:disabled):not(.disabled).active,
  .show > .btn-outline-enlaceweb.dropdown-toggle {
    color: #fff;
    background-color: #03a9f4;
    border-color: #03a9f4; }
    .btn-outline-enlaceweb:not(:disabled):not(.disabled):active:focus, .btn-outline-enlaceweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-enlaceweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.btn-outline-archivo {
  color: #00c853;
  border-color: #00c853; }
  .btn-outline-archivo:hover {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-outline-archivo:focus, .btn-outline-archivo.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }
  .btn-outline-archivo.disabled, .btn-outline-archivo:disabled {
    color: #00c853;
    background-color: transparent; }
  .btn-outline-archivo:not(:disabled):not(.disabled):active, .btn-outline-archivo:not(:disabled):not(.disabled).active,
  .show > .btn-outline-archivo.dropdown-toggle {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
    .btn-outline-archivo:not(:disabled):not(.disabled):active:focus, .btn-outline-archivo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-archivo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.btn-outline-archivoweb {
  color: #00c853;
  border-color: #00c853; }
  .btn-outline-archivoweb:hover {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
  .btn-outline-archivoweb:focus, .btn-outline-archivoweb.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }
  .btn-outline-archivoweb.disabled, .btn-outline-archivoweb:disabled {
    color: #00c853;
    background-color: transparent; }
  .btn-outline-archivoweb:not(:disabled):not(.disabled):active, .btn-outline-archivoweb:not(:disabled):not(.disabled).active,
  .show > .btn-outline-archivoweb.dropdown-toggle {
    color: #fff;
    background-color: #00c853;
    border-color: #00c853; }
    .btn-outline-archivoweb:not(:disabled):not(.disabled):active:focus, .btn-outline-archivoweb:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-archivoweb.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.btn-outline-noticia {
  color: #ff9800;
  border-color: #ff9800; }
  .btn-outline-noticia:hover {
    color: #212529;
    background-color: #ff9800;
    border-color: #ff9800; }
  .btn-outline-noticia:focus, .btn-outline-noticia.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.5); }
  .btn-outline-noticia.disabled, .btn-outline-noticia:disabled {
    color: #ff9800;
    background-color: transparent; }
  .btn-outline-noticia:not(:disabled):not(.disabled):active, .btn-outline-noticia:not(:disabled):not(.disabled).active,
  .show > .btn-outline-noticia.dropdown-toggle {
    color: #212529;
    background-color: #ff9800;
    border-color: #ff9800; }
    .btn-outline-noticia:not(:disabled):not(.disabled):active:focus, .btn-outline-noticia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-noticia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.5); }

.btn-outline-mensaje {
  color: #e91e63;
  border-color: #e91e63; }
  .btn-outline-mensaje:hover {
    color: #fff;
    background-color: #e91e63;
    border-color: #e91e63; }
  .btn-outline-mensaje:focus, .btn-outline-mensaje.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }
  .btn-outline-mensaje.disabled, .btn-outline-mensaje:disabled {
    color: #e91e63;
    background-color: transparent; }
  .btn-outline-mensaje:not(:disabled):not(.disabled):active, .btn-outline-mensaje:not(:disabled):not(.disabled).active,
  .show > .btn-outline-mensaje.dropdown-toggle {
    color: #fff;
    background-color: #e91e63;
    border-color: #e91e63; }
    .btn-outline-mensaje:not(:disabled):not(.disabled):active:focus, .btn-outline-mensaje:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-mensaje.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }

.btn-outline-ejercicio {
  color: #7022e0;
  border-color: #7022e0; }
  .btn-outline-ejercicio:hover {
    color: #fff;
    background-color: #7022e0;
    border-color: #7022e0; }
  .btn-outline-ejercicio:focus, .btn-outline-ejercicio.focus {
    box-shadow: 0 0 0 0.2rem rgba(112, 34, 224, 0.5); }
  .btn-outline-ejercicio.disabled, .btn-outline-ejercicio:disabled {
    color: #7022e0;
    background-color: transparent; }
  .btn-outline-ejercicio:not(:disabled):not(.disabled):active, .btn-outline-ejercicio:not(:disabled):not(.disabled).active,
  .show > .btn-outline-ejercicio.dropdown-toggle {
    color: #fff;
    background-color: #7022e0;
    border-color: #7022e0; }
    .btn-outline-ejercicio:not(:disabled):not(.disabled):active:focus, .btn-outline-ejercicio:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-ejercicio.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(112, 34, 224, 0.5); }

.btn-outline-encuesta {
  color: #00ACC1;
  border-color: #00ACC1; }
  .btn-outline-encuesta:hover {
    color: #fff;
    background-color: #00ACC1;
    border-color: #00ACC1; }
  .btn-outline-encuesta:focus, .btn-outline-encuesta.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 172, 193, 0.5); }
  .btn-outline-encuesta.disabled, .btn-outline-encuesta:disabled {
    color: #00ACC1;
    background-color: transparent; }
  .btn-outline-encuesta:not(:disabled):not(.disabled):active, .btn-outline-encuesta:not(:disabled):not(.disabled).active,
  .show > .btn-outline-encuesta.dropdown-toggle {
    color: #fff;
    background-color: #00ACC1;
    border-color: #00ACC1; }
    .btn-outline-encuesta:not(:disabled):not(.disabled):active:focus, .btn-outline-encuesta:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-encuesta.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 172, 193, 0.5); }

.btn-outline-examen {
  color: #9c27b0;
  border-color: #9c27b0; }
  .btn-outline-examen:hover {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
  .btn-outline-examen:focus, .btn-outline-examen.focus {
    box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.5); }
  .btn-outline-examen.disabled, .btn-outline-examen:disabled {
    color: #9c27b0;
    background-color: transparent; }
  .btn-outline-examen:not(:disabled):not(.disabled):active, .btn-outline-examen:not(:disabled):not(.disabled).active,
  .show > .btn-outline-examen.dropdown-toggle {
    color: #fff;
    background-color: #9c27b0;
    border-color: #9c27b0; }
    .btn-outline-examen:not(:disabled):not(.disabled):active:focus, .btn-outline-examen:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-examen.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.5); }

.btn-outline-eventoGrupo {
  color: #546E7A;
  border-color: #546E7A; }
  .btn-outline-eventoGrupo:hover {
    color: #fff;
    background-color: #546E7A;
    border-color: #546E7A; }
  .btn-outline-eventoGrupo:focus, .btn-outline-eventoGrupo.focus {
    box-shadow: 0 0 0 0.2rem rgba(84, 110, 122, 0.5); }
  .btn-outline-eventoGrupo.disabled, .btn-outline-eventoGrupo:disabled {
    color: #546E7A;
    background-color: transparent; }
  .btn-outline-eventoGrupo:not(:disabled):not(.disabled):active, .btn-outline-eventoGrupo:not(:disabled):not(.disabled).active,
  .show > .btn-outline-eventoGrupo.dropdown-toggle {
    color: #fff;
    background-color: #546E7A;
    border-color: #546E7A; }
    .btn-outline-eventoGrupo:not(:disabled):not(.disabled):active:focus, .btn-outline-eventoGrupo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-eventoGrupo.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(84, 110, 122, 0.5); }

.btn-outline-claseOnline {
  color: #009688;
  border-color: #009688; }
  .btn-outline-claseOnline:hover {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-outline-claseOnline:focus, .btn-outline-claseOnline.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }
  .btn-outline-claseOnline.disabled, .btn-outline-claseOnline:disabled {
    color: #009688;
    background-color: transparent; }
  .btn-outline-claseOnline:not(:disabled):not(.disabled):active, .btn-outline-claseOnline:not(:disabled):not(.disabled).active,
  .show > .btn-outline-claseOnline.dropdown-toggle {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
    .btn-outline-claseOnline:not(:disabled):not(.disabled):active:focus, .btn-outline-claseOnline:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-claseOnline.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.btn-outline-gestionVideoconferencia {
  color: #009688;
  border-color: #009688; }
  .btn-outline-gestionVideoconferencia:hover {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
  .btn-outline-gestionVideoconferencia:focus, .btn-outline-gestionVideoconferencia.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }
  .btn-outline-gestionVideoconferencia.disabled, .btn-outline-gestionVideoconferencia:disabled {
    color: #009688;
    background-color: transparent; }
  .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled):active, .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gestionVideoconferencia.dropdown-toggle {
    color: #fff;
    background-color: #009688;
    border-color: #009688; }
    .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled):active:focus, .btn-outline-gestionVideoconferencia:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gestionVideoconferencia.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.btn-outline-gray-200 {
  color: #e9ecef;
  border-color: #e9ecef; }
  .btn-outline-gray-200:hover {
    color: #212529;
    background-color: #e9ecef;
    border-color: #e9ecef; }
  .btn-outline-gray-200:focus, .btn-outline-gray-200.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }
  .btn-outline-gray-200.disabled, .btn-outline-gray-200:disabled {
    color: #e9ecef;
    background-color: transparent; }
  .btn-outline-gray-200:not(:disabled):not(.disabled):active, .btn-outline-gray-200:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-200.dropdown-toggle {
    color: #212529;
    background-color: #e9ecef;
    border-color: #e9ecef; }
    .btn-outline-gray-200:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-200:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-200.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }

.btn-outline-gray-400 {
  color: #ced4da;
  border-color: #ced4da; }
  .btn-outline-gray-400:hover {
    color: #212529;
    background-color: #ced4da;
    border-color: #ced4da; }
  .btn-outline-gray-400:focus, .btn-outline-gray-400.focus {
    box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); }
  .btn-outline-gray-400.disabled, .btn-outline-gray-400:disabled {
    color: #ced4da;
    background-color: transparent; }
  .btn-outline-gray-400:not(:disabled):not(.disabled):active, .btn-outline-gray-400:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-400.dropdown-toggle {
    color: #212529;
    background-color: #ced4da;
    border-color: #ced4da; }
    .btn-outline-gray-400:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-400:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-400.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); }

.btn-outline-gray-600 {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-gray-600:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-gray-600:focus, .btn-outline-gray-600.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-gray-600.disabled, .btn-outline-gray-600:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-gray-600:not(:disabled):not(.disabled):active, .btn-outline-gray-600:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-600.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-gray-600:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-600:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-600.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-sub {
  color: #7999D0;
  border-color: #7999D0; }
  .btn-outline-sub:hover {
    color: #fff;
    background-color: #7999D0;
    border-color: #7999D0; }
  .btn-outline-sub:focus, .btn-outline-sub.focus {
    box-shadow: 0 0 0 0.2rem rgba(121, 153, 208, 0.5); }
  .btn-outline-sub.disabled, .btn-outline-sub:disabled {
    color: #7999D0;
    background-color: transparent; }
  .btn-outline-sub:not(:disabled):not(.disabled):active, .btn-outline-sub:not(:disabled):not(.disabled).active,
  .show > .btn-outline-sub.dropdown-toggle {
    color: #fff;
    background-color: #7999D0;
    border-color: #7999D0; }
    .btn-outline-sub:not(:disabled):not(.disabled):active:focus, .btn-outline-sub:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-sub.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(121, 153, 208, 0.5); }

.btn-outline-azulPre {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-azulPre:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-azulPre:focus, .btn-outline-azulPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-azulPre.disabled, .btn-outline-azulPre:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-azulPre:not(:disabled):not(.disabled):active, .btn-outline-azulPre:not(:disabled):not(.disabled).active,
  .show > .btn-outline-azulPre.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-azulPre:not(:disabled):not(.disabled):active:focus, .btn-outline-azulPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-azulPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-rojoPre {
  color: #ff064d;
  border-color: #ff064d; }
  .btn-outline-rojoPre:hover {
    color: #fff;
    background-color: #ff064d;
    border-color: #ff064d; }
  .btn-outline-rojoPre:focus, .btn-outline-rojoPre.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 6, 77, 0.5); }
  .btn-outline-rojoPre.disabled, .btn-outline-rojoPre:disabled {
    color: #ff064d;
    background-color: transparent; }
  .btn-outline-rojoPre:not(:disabled):not(.disabled):active, .btn-outline-rojoPre:not(:disabled):not(.disabled).active,
  .show > .btn-outline-rojoPre.dropdown-toggle {
    color: #fff;
    background-color: #ff064d;
    border-color: #ff064d; }
    .btn-outline-rojoPre:not(:disabled):not(.disabled):active:focus, .btn-outline-rojoPre:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-rojoPre.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 6, 77, 0.5); }

.btn-outline-bg-btn-ciza {
  color: #B4CEE9;
  border-color: #B4CEE9; }
  .btn-outline-bg-btn-ciza:hover {
    color: #212529;
    background-color: #B4CEE9;
    border-color: #B4CEE9; }
  .btn-outline-bg-btn-ciza:focus, .btn-outline-bg-btn-ciza.focus {
    box-shadow: 0 0 0 0.2rem rgba(180, 206, 233, 0.5); }
  .btn-outline-bg-btn-ciza.disabled, .btn-outline-bg-btn-ciza:disabled {
    color: #B4CEE9;
    background-color: transparent; }
  .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled):active, .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled).active,
  .show > .btn-outline-bg-btn-ciza.dropdown-toggle {
    color: #212529;
    background-color: #B4CEE9;
    border-color: #B4CEE9; }
    .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled):active:focus, .btn-outline-bg-btn-ciza:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-bg-btn-ciza.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(180, 206, 233, 0.5); }

.btn-outline-label {
  color: #011844;
  border-color: #011844; }
  .btn-outline-label:hover {
    color: #fff;
    background-color: #011844;
    border-color: #011844; }
  .btn-outline-label:focus, .btn-outline-label.focus {
    box-shadow: 0 0 0 0.2rem rgba(1, 24, 68, 0.5); }
  .btn-outline-label.disabled, .btn-outline-label:disabled {
    color: #011844;
    background-color: transparent; }
  .btn-outline-label:not(:disabled):not(.disabled):active, .btn-outline-label:not(:disabled):not(.disabled).active,
  .show > .btn-outline-label.dropdown-toggle {
    color: #fff;
    background-color: #011844;
    border-color: #011844; }
    .btn-outline-label:not(:disabled):not(.disabled):active:focus, .btn-outline-label:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-label.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(1, 24, 68, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #212529;
  background-color: #ff8300; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #212529;
    background-color: #cc6900; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 131, 0, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #001f5b; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #000e28; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 31, 91, 0.5); }

.badge-success {
  color: #fff;
  background-color: #46cc46; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #30af30; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(70, 204, 70, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.badge-tarea {
  color: #fff;
  background-color: #3f51b5; }
  a.badge-tarea:hover, a.badge-tarea:focus {
    color: #fff;
    background-color: #32408f; }
  a.badge-tarea:focus, a.badge-tarea.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(63, 81, 181, 0.5); }

.badge-agenda {
  color: #fff;
  background-color: #ff5722; }
  a.badge-agenda:hover, a.badge-agenda:focus {
    color: #fff;
    background-color: #ee3900; }
  a.badge-agenda:focus, a.badge-agenda.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 87, 34, 0.5); }

.badge-enlace {
  color: #fff;
  background-color: #03a9f4; }
  a.badge-enlace:hover, a.badge-enlace:focus {
    color: #fff;
    background-color: #0286c2; }
  a.badge-enlace:focus, a.badge-enlace.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.badge-enlaceweb {
  color: #fff;
  background-color: #03a9f4; }
  a.badge-enlaceweb:hover, a.badge-enlaceweb:focus {
    color: #fff;
    background-color: #0286c2; }
  a.badge-enlaceweb:focus, a.badge-enlaceweb.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(3, 169, 244, 0.5); }

.badge-archivo {
  color: #fff;
  background-color: #00c853; }
  a.badge-archivo:hover, a.badge-archivo:focus {
    color: #fff;
    background-color: #00953e; }
  a.badge-archivo:focus, a.badge-archivo.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.badge-archivoweb {
  color: #fff;
  background-color: #00c853; }
  a.badge-archivoweb:hover, a.badge-archivoweb:focus {
    color: #fff;
    background-color: #00953e; }
  a.badge-archivoweb:focus, a.badge-archivoweb.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 200, 83, 0.5); }

.badge-noticia {
  color: #212529;
  background-color: #ff9800; }
  a.badge-noticia:hover, a.badge-noticia:focus {
    color: #212529;
    background-color: #cc7a00; }
  a.badge-noticia:focus, a.badge-noticia.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.5); }

.badge-mensaje {
  color: #fff;
  background-color: #e91e63; }
  a.badge-mensaje:hover, a.badge-mensaje:focus {
    color: #fff;
    background-color: #c1134e; }
  a.badge-mensaje:focus, a.badge-mensaje.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }

.badge-ejercicio {
  color: #fff;
  background-color: #7022e0; }
  a.badge-ejercicio:hover, a.badge-ejercicio:focus {
    color: #fff;
    background-color: #5a19b6; }
  a.badge-ejercicio:focus, a.badge-ejercicio.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(112, 34, 224, 0.5); }

.badge-encuesta {
  color: #fff;
  background-color: #00ACC1; }
  a.badge-encuesta:hover, a.badge-encuesta:focus {
    color: #fff;
    background-color: #007f8e; }
  a.badge-encuesta:focus, a.badge-encuesta.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 172, 193, 0.5); }

.badge-examen {
  color: #fff;
  background-color: #9c27b0; }
  a.badge-examen:hover, a.badge-examen:focus {
    color: #fff;
    background-color: #771e86; }
  a.badge-examen:focus, a.badge-examen.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.5); }

.badge-eventoGrupo {
  color: #fff;
  background-color: #546E7A; }
  a.badge-eventoGrupo:hover, a.badge-eventoGrupo:focus {
    color: #fff;
    background-color: #3f535c; }
  a.badge-eventoGrupo:focus, a.badge-eventoGrupo.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(84, 110, 122, 0.5); }

.badge-claseOnline {
  color: #fff;
  background-color: #009688; }
  a.badge-claseOnline:hover, a.badge-claseOnline:focus {
    color: #fff;
    background-color: #00635a; }
  a.badge-claseOnline:focus, a.badge-claseOnline.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.badge-gestionVideoconferencia {
  color: #fff;
  background-color: #009688; }
  a.badge-gestionVideoconferencia:hover, a.badge-gestionVideoconferencia:focus {
    color: #fff;
    background-color: #00635a; }
  a.badge-gestionVideoconferencia:focus, a.badge-gestionVideoconferencia.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 150, 136, 0.5); }

.badge-gray-200 {
  color: #212529;
  background-color: #e9ecef; }
  a.badge-gray-200:hover, a.badge-gray-200:focus {
    color: #212529;
    background-color: #cbd3da; }
  a.badge-gray-200:focus, a.badge-gray-200.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(233, 236, 239, 0.5); }

.badge-gray-400 {
  color: #212529;
  background-color: #ced4da; }
  a.badge-gray-400:hover, a.badge-gray-400:focus {
    color: #212529;
    background-color: #b1bbc4; }
  a.badge-gray-400:focus, a.badge-gray-400.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(206, 212, 218, 0.5); }

.badge-gray-600 {
  color: #fff;
  background-color: #6c757d; }
  a.badge-gray-600:hover, a.badge-gray-600:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-gray-600:focus, a.badge-gray-600.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-sub {
  color: #fff;
  background-color: #7999D0; }
  a.badge-sub:hover, a.badge-sub:focus {
    color: #fff;
    background-color: #537cc3; }
  a.badge-sub:focus, a.badge-sub.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(121, 153, 208, 0.5); }

.badge-azulPre {
  color: #fff;
  background-color: #007bff; }
  a.badge-azulPre:hover, a.badge-azulPre:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-azulPre:focus, a.badge-azulPre.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-rojoPre {
  color: #fff;
  background-color: #ff064d; }
  a.badge-rojoPre:hover, a.badge-rojoPre:focus {
    color: #fff;
    background-color: #d2003c; }
  a.badge-rojoPre:focus, a.badge-rojoPre.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 6, 77, 0.5); }

.badge-bg-btn-ciza {
  color: #212529;
  background-color: #B4CEE9; }
  a.badge-bg-btn-ciza:hover, a.badge-bg-btn-ciza:focus {
    color: #212529;
    background-color: #8db4dd; }
  a.badge-bg-btn-ciza:focus, a.badge-bg-btn-ciza.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(180, 206, 233, 0.5); }

.badge-label {
  color: #fff;
  background-color: #011844; }
  a.badge-label:hover, a.badge-label:focus {
    color: #fff;
    background-color: #000612; }
  a.badge-label:focus, a.badge-label.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(1, 24, 68, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #854400;
  background-color: #ffe6cc;
  border-color: #ffdcb8; }
  .alert-primary hr {
    border-top-color: #ffcf9f; }
  .alert-primary .alert-link {
    color: #522a00; }

.alert-secondary {
  color: #00102f;
  background-color: #ccd2de;
  border-color: #b8c0d1; }
  .alert-secondary hr {
    border-top-color: #a9b2c7; }
  .alert-secondary .alert-link {
    color: black; }

.alert-success {
  color: #246a24;
  background-color: #daf5da;
  border-color: #cbf1cb; }
  .alert-success hr {
    border-top-color: #b7ecb7; }
  .alert-success .alert-link {
    color: #174417; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

.alert-tarea {
  color: #212a5e;
  background-color: #d9dcf0;
  border-color: #c9ceea; }
  .alert-tarea hr {
    border-top-color: #b7bde3; }
  .alert-tarea .alert-link {
    color: #141938; }

.alert-agenda {
  color: #852d12;
  background-color: #ffddd3;
  border-color: #ffd0c1; }
  .alert-agenda hr {
    border-top-color: #ffbda8; }
  .alert-agenda .alert-link {
    color: #581e0c; }

.alert-enlace {
  color: #02587f;
  background-color: #cdeefd;
  border-color: #b8e7fc; }
  .alert-enlace hr {
    border-top-color: #a0dffb; }
  .alert-enlace .alert-link {
    color: #01354d; }

.alert-enlaceweb {
  color: #02587f;
  background-color: #cdeefd;
  border-color: #b8e7fc; }
  .alert-enlaceweb hr {
    border-top-color: #a0dffb; }
  .alert-enlaceweb .alert-link {
    color: #01354d; }

.alert-archivo {
  color: #00682b;
  background-color: #ccf4dd;
  border-color: #b8f0cf; }
  .alert-archivo hr {
    border-top-color: #a3ecc1; }
  .alert-archivo .alert-link {
    color: #003516; }

.alert-archivoweb {
  color: #00682b;
  background-color: #ccf4dd;
  border-color: #b8f0cf; }
  .alert-archivoweb hr {
    border-top-color: #a3ecc1; }
  .alert-archivoweb .alert-link {
    color: #003516; }

.alert-noticia {
  color: #854f00;
  background-color: #ffeacc;
  border-color: #ffe2b8; }
  .alert-noticia hr {
    border-top-color: #ffd89f; }
  .alert-noticia .alert-link {
    color: #523100; }

.alert-mensaje {
  color: #791033;
  background-color: #fbd2e0;
  border-color: #f9c0d3; }
  .alert-mensaje hr {
    border-top-color: #f7a9c3; }
  .alert-mensaje .alert-link {
    color: #4c0a20; }

.alert-ejercicio {
  color: #3a1274;
  background-color: #e2d3f9;
  border-color: #d7c1f6; }
  .alert-ejercicio hr {
    border-top-color: #c9abf3; }
  .alert-ejercicio .alert-link {
    color: #240b48; }

.alert-encuesta {
  color: #005964;
  background-color: #cceef3;
  border-color: #b8e8ee; }
  .alert-encuesta hr {
    border-top-color: #a3e1e9; }
  .alert-encuesta .alert-link {
    color: #002c31; }

.alert-examen {
  color: #51145c;
  background-color: #ebd4ef;
  border-color: #e3c3e9; }
  .alert-examen hr {
    border-top-color: #dab0e2; }
  .alert-examen .alert-link {
    color: #2c0b32; }

.alert-eventoGrupo {
  color: #2c393f;
  background-color: #dde2e4;
  border-color: #cfd6da; }
  .alert-eventoGrupo hr {
    border-top-color: #c1cacf; }
  .alert-eventoGrupo .alert-link {
    color: #171e21; }

.alert-claseOnline {
  color: #004e47;
  background-color: #cceae7;
  border-color: #b8e2de; }
  .alert-claseOnline hr {
    border-top-color: #a6dbd6; }
  .alert-claseOnline .alert-link {
    color: #001b19; }

.alert-gestionVideoconferencia {
  color: #004e47;
  background-color: #cceae7;
  border-color: #b8e2de; }
  .alert-gestionVideoconferencia hr {
    border-top-color: #a6dbd6; }
  .alert-gestionVideoconferencia .alert-link {
    color: #001b19; }

.alert-gray-200 {
  color: #797b7c;
  background-color: #fbfbfc;
  border-color: #f9fafb; }
  .alert-gray-200 hr {
    border-top-color: #eaedf1; }
  .alert-gray-200 .alert-link {
    color: #606162; }

.alert-gray-400 {
  color: #6b6e71;
  background-color: #f5f6f8;
  border-color: #f1f3f5; }
  .alert-gray-400 hr {
    border-top-color: #e2e6ea; }
  .alert-gray-400 .alert-link {
    color: #525557; }

.alert-gray-600 {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-gray-600 hr {
    border-top-color: #c8cbcf; }
  .alert-gray-600 .alert-link {
    color: #202326; }

.alert-sub {
  color: #3f506c;
  background-color: #e4ebf6;
  border-color: #d9e2f2; }
  .alert-sub hr {
    border-top-color: #c6d4ec; }
  .alert-sub .alert-link {
    color: #2c384c; }

.alert-azulPre {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-azulPre hr {
    border-top-color: #9fcdff; }
  .alert-azulPre .alert-link {
    color: #002752; }

.alert-rojoPre {
  color: #850328;
  background-color: #ffcddb;
  border-color: #ffb9cd; }
  .alert-rojoPre hr {
    border-top-color: #ffa0bb; }
  .alert-rojoPre .alert-link {
    color: #530219; }

.alert-bg-btn-ciza {
  color: #5e6b79;
  background-color: #f0f5fb;
  border-color: #eaf1f9; }
  .alert-bg-btn-ciza hr {
    border-top-color: #d6e4f3; }
  .alert-bg-btn-ciza .alert-link {
    color: #48525c; }

.alert-label {
  color: #010c23;
  background-color: #ccd1da;
  border-color: #b8becb; }
  .alert-label hr {
    border-top-color: #a9b1c0; }
  .alert-label .alert-link {
    color: black; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #854400;
  background-color: #ffdcb8; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #854400;
    background-color: #ffcf9f; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #854400;
    border-color: #854400; }

.list-group-item-secondary {
  color: #00102f;
  background-color: #b8c0d1; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #00102f;
    background-color: #a9b2c7; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #00102f;
    border-color: #00102f; }

.list-group-item-success {
  color: #246a24;
  background-color: #cbf1cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #246a24;
    background-color: #b7ecb7; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #246a24;
    border-color: #246a24; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.list-group-item-tarea {
  color: #212a5e;
  background-color: #c9ceea; }
  .list-group-item-tarea.list-group-item-action:hover, .list-group-item-tarea.list-group-item-action:focus {
    color: #212a5e;
    background-color: #b7bde3; }
  .list-group-item-tarea.list-group-item-action.active {
    color: #fff;
    background-color: #212a5e;
    border-color: #212a5e; }

.list-group-item-agenda {
  color: #852d12;
  background-color: #ffd0c1; }
  .list-group-item-agenda.list-group-item-action:hover, .list-group-item-agenda.list-group-item-action:focus {
    color: #852d12;
    background-color: #ffbda8; }
  .list-group-item-agenda.list-group-item-action.active {
    color: #fff;
    background-color: #852d12;
    border-color: #852d12; }

.list-group-item-enlace {
  color: #02587f;
  background-color: #b8e7fc; }
  .list-group-item-enlace.list-group-item-action:hover, .list-group-item-enlace.list-group-item-action:focus {
    color: #02587f;
    background-color: #a0dffb; }
  .list-group-item-enlace.list-group-item-action.active {
    color: #fff;
    background-color: #02587f;
    border-color: #02587f; }

.list-group-item-enlaceweb {
  color: #02587f;
  background-color: #b8e7fc; }
  .list-group-item-enlaceweb.list-group-item-action:hover, .list-group-item-enlaceweb.list-group-item-action:focus {
    color: #02587f;
    background-color: #a0dffb; }
  .list-group-item-enlaceweb.list-group-item-action.active {
    color: #fff;
    background-color: #02587f;
    border-color: #02587f; }

.list-group-item-archivo {
  color: #00682b;
  background-color: #b8f0cf; }
  .list-group-item-archivo.list-group-item-action:hover, .list-group-item-archivo.list-group-item-action:focus {
    color: #00682b;
    background-color: #a3ecc1; }
  .list-group-item-archivo.list-group-item-action.active {
    color: #fff;
    background-color: #00682b;
    border-color: #00682b; }

.list-group-item-archivoweb {
  color: #00682b;
  background-color: #b8f0cf; }
  .list-group-item-archivoweb.list-group-item-action:hover, .list-group-item-archivoweb.list-group-item-action:focus {
    color: #00682b;
    background-color: #a3ecc1; }
  .list-group-item-archivoweb.list-group-item-action.active {
    color: #fff;
    background-color: #00682b;
    border-color: #00682b; }

.list-group-item-noticia {
  color: #854f00;
  background-color: #ffe2b8; }
  .list-group-item-noticia.list-group-item-action:hover, .list-group-item-noticia.list-group-item-action:focus {
    color: #854f00;
    background-color: #ffd89f; }
  .list-group-item-noticia.list-group-item-action.active {
    color: #fff;
    background-color: #854f00;
    border-color: #854f00; }

.list-group-item-mensaje {
  color: #791033;
  background-color: #f9c0d3; }
  .list-group-item-mensaje.list-group-item-action:hover, .list-group-item-mensaje.list-group-item-action:focus {
    color: #791033;
    background-color: #f7a9c3; }
  .list-group-item-mensaje.list-group-item-action.active {
    color: #fff;
    background-color: #791033;
    border-color: #791033; }

.list-group-item-ejercicio {
  color: #3a1274;
  background-color: #d7c1f6; }
  .list-group-item-ejercicio.list-group-item-action:hover, .list-group-item-ejercicio.list-group-item-action:focus {
    color: #3a1274;
    background-color: #c9abf3; }
  .list-group-item-ejercicio.list-group-item-action.active {
    color: #fff;
    background-color: #3a1274;
    border-color: #3a1274; }

.list-group-item-encuesta {
  color: #005964;
  background-color: #b8e8ee; }
  .list-group-item-encuesta.list-group-item-action:hover, .list-group-item-encuesta.list-group-item-action:focus {
    color: #005964;
    background-color: #a3e1e9; }
  .list-group-item-encuesta.list-group-item-action.active {
    color: #fff;
    background-color: #005964;
    border-color: #005964; }

.list-group-item-examen {
  color: #51145c;
  background-color: #e3c3e9; }
  .list-group-item-examen.list-group-item-action:hover, .list-group-item-examen.list-group-item-action:focus {
    color: #51145c;
    background-color: #dab0e2; }
  .list-group-item-examen.list-group-item-action.active {
    color: #fff;
    background-color: #51145c;
    border-color: #51145c; }

.list-group-item-eventoGrupo {
  color: #2c393f;
  background-color: #cfd6da; }
  .list-group-item-eventoGrupo.list-group-item-action:hover, .list-group-item-eventoGrupo.list-group-item-action:focus {
    color: #2c393f;
    background-color: #c1cacf; }
  .list-group-item-eventoGrupo.list-group-item-action.active {
    color: #fff;
    background-color: #2c393f;
    border-color: #2c393f; }

.list-group-item-claseOnline {
  color: #004e47;
  background-color: #b8e2de; }
  .list-group-item-claseOnline.list-group-item-action:hover, .list-group-item-claseOnline.list-group-item-action:focus {
    color: #004e47;
    background-color: #a6dbd6; }
  .list-group-item-claseOnline.list-group-item-action.active {
    color: #fff;
    background-color: #004e47;
    border-color: #004e47; }

.list-group-item-gestionVideoconferencia {
  color: #004e47;
  background-color: #b8e2de; }
  .list-group-item-gestionVideoconferencia.list-group-item-action:hover, .list-group-item-gestionVideoconferencia.list-group-item-action:focus {
    color: #004e47;
    background-color: #a6dbd6; }
  .list-group-item-gestionVideoconferencia.list-group-item-action.active {
    color: #fff;
    background-color: #004e47;
    border-color: #004e47; }

.list-group-item-gray-200 {
  color: #797b7c;
  background-color: #f9fafb; }
  .list-group-item-gray-200.list-group-item-action:hover, .list-group-item-gray-200.list-group-item-action:focus {
    color: #797b7c;
    background-color: #eaedf1; }
  .list-group-item-gray-200.list-group-item-action.active {
    color: #fff;
    background-color: #797b7c;
    border-color: #797b7c; }

.list-group-item-gray-400 {
  color: #6b6e71;
  background-color: #f1f3f5; }
  .list-group-item-gray-400.list-group-item-action:hover, .list-group-item-gray-400.list-group-item-action:focus {
    color: #6b6e71;
    background-color: #e2e6ea; }
  .list-group-item-gray-400.list-group-item-action.active {
    color: #fff;
    background-color: #6b6e71;
    border-color: #6b6e71; }

.list-group-item-gray-600 {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-gray-600.list-group-item-action:hover, .list-group-item-gray-600.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-gray-600.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-sub {
  color: #3f506c;
  background-color: #d9e2f2; }
  .list-group-item-sub.list-group-item-action:hover, .list-group-item-sub.list-group-item-action:focus {
    color: #3f506c;
    background-color: #c6d4ec; }
  .list-group-item-sub.list-group-item-action.active {
    color: #fff;
    background-color: #3f506c;
    border-color: #3f506c; }

.list-group-item-azulPre {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-azulPre.list-group-item-action:hover, .list-group-item-azulPre.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-azulPre.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-rojoPre {
  color: #850328;
  background-color: #ffb9cd; }
  .list-group-item-rojoPre.list-group-item-action:hover, .list-group-item-rojoPre.list-group-item-action:focus {
    color: #850328;
    background-color: #ffa0bb; }
  .list-group-item-rojoPre.list-group-item-action.active {
    color: #fff;
    background-color: #850328;
    border-color: #850328; }

.list-group-item-bg-btn-ciza {
  color: #5e6b79;
  background-color: #eaf1f9; }
  .list-group-item-bg-btn-ciza.list-group-item-action:hover, .list-group-item-bg-btn-ciza.list-group-item-action:focus {
    color: #5e6b79;
    background-color: #d6e4f3; }
  .list-group-item-bg-btn-ciza.list-group-item-action.active {
    color: #fff;
    background-color: #5e6b79;
    border-color: #5e6b79; }

.list-group-item-label {
  color: #010c23;
  background-color: #b8becb; }
  .list-group-item-label.list-group-item-action:hover, .list-group-item-label.list-group-item-action:focus {
    color: #010c23;
    background-color: #a9b1c0; }
  .list-group-item-label.list-group-item-action.active {
    color: #fff;
    background-color: #010c23;
    border-color: #010c23; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none; }

a.close.disabled {
  pointer-events: none; }

/*@import "toasts";*/
.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

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

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

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

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

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

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

.bg-primary {
  background-color: #ff8300 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #cc6900 !important; }

.bg-secondary {
  background-color: #001f5b !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #000e28 !important; }

.bg-success {
  background-color: #46cc46 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #30af30 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-tarea {
  background-color: #3f51b5 !important; }

a.bg-tarea:hover, a.bg-tarea:focus,
button.bg-tarea:hover,
button.bg-tarea:focus {
  background-color: #32408f !important; }

.bg-agenda {
  background-color: #ff5722 !important; }

a.bg-agenda:hover, a.bg-agenda:focus,
button.bg-agenda:hover,
button.bg-agenda:focus {
  background-color: #ee3900 !important; }

.bg-enlace {
  background-color: #03a9f4 !important; }

a.bg-enlace:hover, a.bg-enlace:focus,
button.bg-enlace:hover,
button.bg-enlace:focus {
  background-color: #0286c2 !important; }

.bg-enlaceweb {
  background-color: #03a9f4 !important; }

a.bg-enlaceweb:hover, a.bg-enlaceweb:focus,
button.bg-enlaceweb:hover,
button.bg-enlaceweb:focus {
  background-color: #0286c2 !important; }

.bg-archivo {
  background-color: #00c853 !important; }

a.bg-archivo:hover, a.bg-archivo:focus,
button.bg-archivo:hover,
button.bg-archivo:focus {
  background-color: #00953e !important; }

.bg-archivoweb {
  background-color: #00c853 !important; }

a.bg-archivoweb:hover, a.bg-archivoweb:focus,
button.bg-archivoweb:hover,
button.bg-archivoweb:focus {
  background-color: #00953e !important; }

.bg-noticia {
  background-color: #ff9800 !important; }

a.bg-noticia:hover, a.bg-noticia:focus,
button.bg-noticia:hover,
button.bg-noticia:focus {
  background-color: #cc7a00 !important; }

.bg-mensaje {
  background-color: #e91e63 !important; }

a.bg-mensaje:hover, a.bg-mensaje:focus,
button.bg-mensaje:hover,
button.bg-mensaje:focus {
  background-color: #c1134e !important; }

.bg-ejercicio {
  background-color: #7022e0 !important; }

a.bg-ejercicio:hover, a.bg-ejercicio:focus,
button.bg-ejercicio:hover,
button.bg-ejercicio:focus {
  background-color: #5a19b6 !important; }

.bg-encuesta {
  background-color: #00ACC1 !important; }

a.bg-encuesta:hover, a.bg-encuesta:focus,
button.bg-encuesta:hover,
button.bg-encuesta:focus {
  background-color: #007f8e !important; }

.bg-examen {
  background-color: #9c27b0 !important; }

a.bg-examen:hover, a.bg-examen:focus,
button.bg-examen:hover,
button.bg-examen:focus {
  background-color: #771e86 !important; }

.bg-eventoGrupo {
  background-color: #546E7A !important; }

a.bg-eventoGrupo:hover, a.bg-eventoGrupo:focus,
button.bg-eventoGrupo:hover,
button.bg-eventoGrupo:focus {
  background-color: #3f535c !important; }

.bg-claseOnline {
  background-color: #009688 !important; }

a.bg-claseOnline:hover, a.bg-claseOnline:focus,
button.bg-claseOnline:hover,
button.bg-claseOnline:focus {
  background-color: #00635a !important; }

.bg-gestionVideoconferencia {
  background-color: #009688 !important; }

a.bg-gestionVideoconferencia:hover, a.bg-gestionVideoconferencia:focus,
button.bg-gestionVideoconferencia:hover,
button.bg-gestionVideoconferencia:focus {
  background-color: #00635a !important; }

.bg-gray-200 {
  background-color: #e9ecef !important; }

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #cbd3da !important; }

.bg-gray-400 {
  background-color: #ced4da !important; }

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #b1bbc4 !important; }

.bg-gray-600 {
  background-color: #6c757d !important; }

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #545b62 !important; }

.bg-sub {
  background-color: #7999D0 !important; }

a.bg-sub:hover, a.bg-sub:focus,
button.bg-sub:hover,
button.bg-sub:focus {
  background-color: #537cc3 !important; }

.bg-azulPre {
  background-color: #007bff !important; }

a.bg-azulPre:hover, a.bg-azulPre:focus,
button.bg-azulPre:hover,
button.bg-azulPre:focus {
  background-color: #0062cc !important; }

.bg-rojoPre {
  background-color: #ff064d !important; }

a.bg-rojoPre:hover, a.bg-rojoPre:focus,
button.bg-rojoPre:hover,
button.bg-rojoPre:focus {
  background-color: #d2003c !important; }

.bg-bg-btn-ciza {
  background-color: #B4CEE9 !important; }

a.bg-bg-btn-ciza:hover, a.bg-bg-btn-ciza:focus,
button.bg-bg-btn-ciza:hover,
button.bg-bg-btn-ciza:focus {
  background-color: #8db4dd !important; }

.bg-label {
  background-color: #011844 !important; }

a.bg-label:hover, a.bg-label:focus,
button.bg-label:hover,
button.bg-label:focus {
  background-color: #000612 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

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

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

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

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

.border-primary {
  border-color: #ff8300 !important; }

.border-secondary {
  border-color: #001f5b !important; }

.border-success {
  border-color: #46cc46 !important; }

.border-info {
  border-color: #17a2b8 !important; }

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

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

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-tarea {
  border-color: #3f51b5 !important; }

.border-agenda {
  border-color: #ff5722 !important; }

.border-enlace {
  border-color: #03a9f4 !important; }

.border-enlaceweb {
  border-color: #03a9f4 !important; }

.border-archivo {
  border-color: #00c853 !important; }

.border-archivoweb {
  border-color: #00c853 !important; }

.border-noticia {
  border-color: #ff9800 !important; }

.border-mensaje {
  border-color: #e91e63 !important; }

.border-ejercicio {
  border-color: #7022e0 !important; }

.border-encuesta {
  border-color: #00ACC1 !important; }

.border-examen {
  border-color: #9c27b0 !important; }

.border-eventoGrupo {
  border-color: #546E7A !important; }

.border-claseOnline {
  border-color: #009688 !important; }

.border-gestionVideoconferencia {
  border-color: #009688 !important; }

.border-gray-200 {
  border-color: #e9ecef !important; }

.border-gray-400 {
  border-color: #ced4da !important; }

.border-gray-600 {
  border-color: #6c757d !important; }

.border-sub {
  border-color: #7999D0 !important; }

.border-azulPre {
  border-color: #007bff !important; }

.border-rojoPre {
  border-color: #ff064d !important; }

.border-bg-btn-ciza {
  border-color: #B4CEE9 !important; }

.border-label {
  border-color: #011844 !important; }

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

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

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

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important; }

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important; }

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

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

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

.rounded-pill {
  border-radius: 50rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

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

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

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

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

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

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

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

.flex-fill {
  flex: 1 1 auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

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

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

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

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

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

.position-static {
  position: static !important; }

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

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

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

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

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

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

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

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

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

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

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

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

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

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

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

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

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

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

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

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

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

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

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

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

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

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

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

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

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

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

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

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

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

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

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

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

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

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

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

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

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

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

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

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-white {
  color: #fff !important; }

.text-primary {
  color: #ff8300 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #b35c00 !important; }

.text-secondary {
  color: #001f5b !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #00050f !important; }

.text-success {
  color: #46cc46 !important; }

a.text-success:hover, a.text-success:focus {
  color: #2b9b2b !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-tarea {
  color: #3f51b5 !important; }

a.text-tarea:hover, a.text-tarea:focus {
  color: #2b387c !important; }

.text-agenda {
  color: #ff5722 !important; }

a.text-agenda:hover, a.text-agenda:focus {
  color: #d53300 !important; }

.text-enlace {
  color: #03a9f4 !important; }

a.text-enlace:hover, a.text-enlace:focus {
  color: #0275a8 !important; }

.text-enlaceweb {
  color: #03a9f4 !important; }

a.text-enlaceweb:hover, a.text-enlaceweb:focus {
  color: #0275a8 !important; }

.text-archivo {
  color: #00c853 !important; }

a.text-archivo:hover, a.text-archivo:focus {
  color: #007c33 !important; }

.text-archivoweb {
  color: #00c853 !important; }

a.text-archivoweb:hover, a.text-archivoweb:focus {
  color: #007c33 !important; }

.text-noticia {
  color: #ff9800 !important; }

a.text-noticia:hover, a.text-noticia:focus {
  color: #b36a00 !important; }

.text-mensaje {
  color: #e91e63 !important; }

a.text-mensaje:hover, a.text-mensaje:focus {
  color: #aa1145 !important; }

.text-ejercicio {
  color: #7022e0 !important; }

a.text-ejercicio:hover, a.text-ejercicio:focus {
  color: #4f169f !important; }

.text-encuesta {
  color: #00ACC1 !important; }

a.text-encuesta:hover, a.text-encuesta:focus {
  color: #006875 !important; }

.text-examen {
  color: #9c27b0 !important; }

a.text-examen:hover, a.text-examen:focus {
  color: #641971 !important; }

.text-eventoGrupo {
  color: #546E7A !important; }

a.text-eventoGrupo:hover, a.text-eventoGrupo:focus {
  color: #35454d !important; }

.text-claseOnline {
  color: #009688 !important; }

a.text-claseOnline:hover, a.text-claseOnline:focus {
  color: #004a43 !important; }

.text-gestionVideoconferencia {
  color: #009688 !important; }

a.text-gestionVideoconferencia:hover, a.text-gestionVideoconferencia:focus {
  color: #004a43 !important; }

.text-gray-200 {
  color: #e9ecef !important; }

a.text-gray-200:hover, a.text-gray-200:focus {
  color: #bdc6cf !important; }

.text-gray-400 {
  color: #ced4da !important; }

a.text-gray-400:hover, a.text-gray-400:focus {
  color: #a2aeb9 !important; }

.text-gray-600 {
  color: #6c757d !important; }

a.text-gray-600:hover, a.text-gray-600:focus {
  color: #494f54 !important; }

.text-sub {
  color: #7999D0 !important; }

a.text-sub:hover, a.text-sub:focus {
  color: #426ebb !important; }

.text-azulPre {
  color: #007bff !important; }

a.text-azulPre:hover, a.text-azulPre:focus {
  color: #0056b3 !important; }

.text-rojoPre {
  color: #ff064d !important; }

a.text-rojoPre:hover, a.text-rojoPre:focus {
  color: #b90035 !important; }

.text-bg-btn-ciza {
  color: #B4CEE9 !important; }

a.text-bg-btn-ciza:hover, a.text-bg-btn-ciza:focus {
  color: #79a7d8 !important; }

.text-label {
  color: #011844 !important; }

a.text-label:hover, a.text-label:focus {
  color: black !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

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

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

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

.carousel-predeterminado > div.carousel-inner > div {
  overflow: hidden; }
  .carousel-predeterminado > div.carousel-inner > div > div:first-of-type {
    height: 420px;
    overflow: hidden; }
    @media (min-width: 576px) {
      .carousel-predeterminado > div.carousel-inner > div > div:first-of-type > img {
        height: initial !important;
        width: 100% !important; }
        .carousel-predeterminado > div.carousel-inner > div > div:first-of-type > img.bg-img {
          width: 120% !important;
          height: 120% !important;
          position: absolute;
          z-index: -1;
          filter: blur(50px); } }
  .carousel-predeterminado > div.carousel-inner > div.carousel-item.carousel-gradient::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    right: 0;
    background-image: linear-gradient(rgba(0, 31, 91, 0), black); }

@media print {
  #registroTabla > div tbody > tr {
    height: initial !important; }
  #registroTabla > div#registroTablaFixed {
    width: initial; }
  #registroTabla > div .btn {
    color: initial;
    background-color: initial;
    border: none; }
  #registroTabla > div.registroTablaCuerpo {
    width: initial;
    overflow: initial; }
    #registroTabla > div.registroTablaCuerpo thead > tr > th {
      color: initial !important; }
      #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="close"], #registroTabla > div.registroTablaCuerpo thead > tr > th[data-estado="open"] {
        border-bottom-width: 2px !important; }
  #registroTabla > div th,
  #registroTabla > div td {
    padding: 3px; }
  table.table-sticky {
    white-space: initial;
    font-size: 8pt;
    line-height: 11pt;
    vertical-align: middle; }
    table.table-sticky thead th:not([class^='dx']),
    table.table-sticky tbody th:not([class^='dx']),
    table.table-sticky tbody td:not([class^='dx']) {
      position: initial;
      color: initial;
      padding: 0px 3px;
      border: 1px solid black !important; }
    table.table-sticky thead th .btn {
      color: initial;
      background-color: initial;
      border: none; }
  .overflow-auto {
    overflow: initial !important;
    max-height: initial !important; } }

@page {
  size: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuYXNkLnNpYW5ldC5jc3MiLCJzb3VyY2VzIjpbInN0eWxlLmFzZC5zaWFuZXQuc2FzcyIsIi4uL2ZvbnRzL21hdmVucHJvLnNhc3MiLCIuLi9taXhpbnMvZm9udHMuc2FzcyIsIi4uL2ZvbnRzL29wZW5zYW5zLnNhc3MiLCIuLi9zdHlsZS5hc2Quc2FzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2RlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uL2ZvbnRzL25vdG9zYW5zLnNhc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuJG5vbWJyZVNpc3RlbWE6IHNpYW5ldDtcbiRjb2xvclByaW1hcnk6ICNmZjgzMDA7XG4kY29sb3JTZWNvbmRhcnk6ICMwMDFmNWI7XG5cbiRjb2xvckJnTWVudTogIzI1MmYzZjtcbiRjb2xvckJnTWVudUhvdjogIzBmMTYyMztcbiRjb2xvckJnTWVudVRleHQ6ICNkMWQ2ZGM7XG5cbkBpbXBvcnQgJy4uL2ZvbnRzL21hdmVucHJvJztcbkBpbXBvcnQgJy4uL2ZvbnRzL29wZW5zYW5zJztcblxuJGZvbnRTYWZlOiBcInN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCAnTm90byBTYW5zJywgJ0xpYmVyYXRpb24gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3JFbW9qaSdcIjtcbiRmb250UHJpbWFyeTogJ05vdG8gU2FucycsICRmb250U2FmZTtcbiRmb250U2Vjb25kYXJ5OiAnT3BlblNhbnMnLCAkZm9udFNhZmU7XG5cbkBpbXBvcnQgJy4uL3N0eWxlLmFzZCc7XG4iLCJAaW1wb3J0ICcuLi9taXhpbnMvZm9udHMnO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoTWF2ZW5Qcm8sICcuLi8uLi8uLi9mb250cy9tYXZlbnByby9tYXZlbnByby1yZWd1bGFyJywgNDAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTWF2ZW5Qcm8sICcuLi8uLi8uLi9mb250cy9tYXZlbnByby9tYXZlbnByby1tZWRpdW0nLCA1MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShNYXZlblBybywgJy4uLy4uLy4uL2ZvbnRzL21hdmVucHJvL21hdmVucHJvLXNlbWlib2xkJywgNjAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTWF2ZW5Qcm8sICcuLi8uLi8uLi9mb250cy9tYXZlbnByby9tYXZlbnByby1ib2xkJywgNzAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTWF2ZW5Qcm8sICcuLi8uLi8uLi9mb250cy9tYXZlbnByby9tYXZlbnByby1leHRyYWJvbGQnLCA4MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShNYXZlblBybywgJy4uLy4uLy4uL2ZvbnRzL21hdmVucHJvL21hdmVucHJvLWJsYWNrJywgOTAwLCBub3JtYWwsIHR0Zik7XG4iLCIvLyBzdHJpbmcgcmVwbGFjZVxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLTEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTsgfVxuICAgIEByZXR1cm4gJHN0cmluZzsgfVxuXG4vLyBmb250IGZhY2VcbkBtaXhpbiBmb250LWZhY2UoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICAgJHNyYzogbnVsbDtcbiAgICAkZXh0bW9kczogKGVvdDogJz8nLCBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRuYW1lLCcgJywnXycpKTtcbiAgICAkZm9ybWF0czogKG90ZjogJ29wZW50eXBlJywgdHRmOiAndHJ1ZXR5cGUnICk7XG4gICAgQGVhY2ggJGV4dCBpbiAkZXh0cyB7XG4gICAgICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAgICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyAnLicgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpOyB9XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgc3JjOiAkc3JjOyB9IH1cbiIsIkBpbXBvcnQgJy4uL21peGlucy9mb250cyc7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0JywgMzAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodGl0YWxpYycsIDMwMCwgaXRhbGljLCB0dGYpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyJywgNDAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMnLCA0MDAsIGl0YWxpYywgdHRmKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtc2VtaWJvbGQnLCA2MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXNlbWlib2xkaXRhbGljJywgNjAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQnLCA3MDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGRpdGFsaWMnLCA3MDAsIGl0YWxpYywgdHRmKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtZXh0cmFib2xkJywgODAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1leHRyYWJvbGRpdGFsaWMnLCA4MDAsIGl0YWxpYywgdHRmKTtcbiIsIu+7vy5hc2Qge1xuXHRjb250ZW50OiAnJztcblx0b3BhY2l0eTogMTsgfVxuXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCIuLi9mb250cy9ub3Rvc2Fuc1wiO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBAaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3Mvcm9vdFwiXG4vLyBAaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3Njc3MvcmVib290XCJcbi8vIEBpbXBvcnQgXCIuLi9ib290c3RyYXAvc2Nzcy90eXBlXCJcblxuLy8gcGFyYSBlZGl0YXIgZWwgdGVtYSBkZSBkZXZleHByZXNzIHNpYW5ldC5hY2FkZW1pY28vd2ViLmNvbmZpZyBsaW5lYSAyMjNcbiR0YXJlYTogIzNmNTFiNTtcbiRhZ2VuZGE6ICNmZjU3MjI7XG4kZW5sYWNlOiAjMDNhOWY0O1xuJGFyY2hpdm86ICMwMGM4NTM7XG4kbm90aWNpYTogI2ZmOTgwMDtcbiRtZW5zYWplOiAjZTkxZTYzO1xuJGV2ZW50b0dydXBvOiAjNTQ2RTdBO1xuXG4kZ2VzdGlvblZpZGVvY29uZmVyZW5jaWE6ICMwMDk2ODg7XG4kY2xhc2VPbmxpbmU6ICRnZXN0aW9uVmlkZW9jb25mZXJlbmNpYTtcbi8vJGNsYXNlT25saW5lOiAjZmYwMDQwXG5cbiRleGFtZW46ICM5YzI3YjA7XG4kZWplcmNpY2lvOiAjNzAyMmUwO1xuJGVuY3Vlc3RhOiAjMDBBQ0MxO1xuXG4kYXp1bFByZTogIzAwN2JmZjsgLy8gYnVzY2FyXG4kcm9qb1ByZTogI2ZmMDY0ZDsgLy8gZXJyb3JcbiR2ZXJkZVByZTogIzAwYzg1MzsgLy8gbnVldm8geSBndWFyZGFyXG4kYW1iYXJQcmU6ICNmZjk4MDA7XG4kZ3Jpc1ByZTogIzc5OTlEMDsgLy8gY2FuY2VsYXJcblxuJGZhbHRhOiAjZTkxZTYzO1xuJHRhcmRhbnphOiAjZmY5ODAwO1xuJHBlcm1pc286ICMwMDdiZmY7XG4kYXNpc3RpbzogIzAwYzg1MztcblxuJGNvbG9yTGFiZWw6ICMwMTE4NDQ7XG4kY29sb3JUZXh0X2Jhc2U6ICMyNDJlMzk7XG4vLyRjb2xvclRleHRfbGFiZWw6ICM3Njg1OTVcbiRjb2xvclRleHRfbGFiZWw6ICM3OTk5RDA7XG4kY29sb3JUZXh0X2lucHV0OiAkY29sb3JUZXh0X2Jhc2U7XG4kY29sb3JsaW5lYV9pbnB1dDogI2U0ZTdlYTtcbiRjb2xvci1iZzogI2VkZjJmYTtcbiRib3JkZXItcmFkaXVzOiA0cHg7XG4kYmctZm9uZG86ICNlOWY0ZmY7XG4kYmctZm9uZG8tYWxwaGE6IHJnYmEoMTcyLDIwNiwyNTUsLjMzKTtcblxuJGJnLWJ0bi1jaXphOiAjQjRDRUU5O1xuJGJnQ0laQTogI0RCRTZFNztcblxuLmJnQ0laQSB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgNSUpOyB9XG5cbkBtaXhpbiBzb21icmFfMSB7XG5cdGJveC1zaGFkb3c6IC41cmVtIDFyZW0gMXJlbSByZ2JhKCRjb2xvclRleHRfYmFzZSwgLjEpOyB9XG5cbiR0aGVtZS1jb2xvcnM6IChcInByaW1hcnlcIjogJGNvbG9yUHJpbWFyeSwgXCJzZWNvbmRhcnlcIjogJGNvbG9yU2Vjb25kYXJ5LCBcInN1Y2Nlc3NcIjogIzQ2Y2M0NiwgXCJ0YXJlYVwiOiAkdGFyZWEsIFwiYWdlbmRhXCI6ICRhZ2VuZGEsIFwiZW5sYWNlXCI6ICRlbmxhY2UsIFwiZW5sYWNld2ViXCI6ICRlbmxhY2UsIFwiYXJjaGl2b1wiOiAkYXJjaGl2bywgXCJhcmNoaXZvd2ViXCI6ICRhcmNoaXZvLCBcIm5vdGljaWFcIjogJG5vdGljaWEsIFwibWVuc2FqZVwiOiAkbWVuc2FqZSwgXCJlamVyY2ljaW9cIjogJGVqZXJjaWNpbywgXCJlbmN1ZXN0YVwiOiAkZW5jdWVzdGEsIFwiZXhhbWVuXCI6ICRleGFtZW4sIFwiZXZlbnRvR3J1cG9cIjogJGV2ZW50b0dydXBvLCBcImNsYXNlT25saW5lXCI6ICRjbGFzZU9ubGluZSxcImdlc3Rpb25WaWRlb2NvbmZlcmVuY2lhXCI6ICRnZXN0aW9uVmlkZW9jb25mZXJlbmNpYSwgXCJncmF5LTIwMFwiOiAkZ3JheS0yMDAsIFwiZ3JheS00MDBcIjogJGdyYXktNDAwLCBcImdyYXktNjAwXCI6ICRncmF5LTYwMCwgXCJzdWJcIjogJGNvbG9yVGV4dF9sYWJlbCwgXCJhenVsUHJlXCI6ICRhenVsUHJlLCBcInJvam9QcmVcIjogJHJvam9QcmUsIFwiYmctYnRuLWNpemFcIiA6ICRiZy1idG4tY2l6YSwgXCJsYWJlbFwiIDogJGNvbG9yTGFiZWwpO1xuLy8gJHRoZW1lLWNvbG9yczogKFwicHJpbWFyeVwiOiAkY29sb3JQcmltYXJ5KVxuLy8gJHRoZW1lLWNvbG9yczogKFwic3VjY2Vzc1wiOiAjNDZjYzQ2KVxuXG4kZm9udC1mYW1pbHktYmFzZTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiIWRlZmF1bHQ7IC8vIGJvZHkgZWwgY3VhbCBoZXJlZGEgbG9zIGNvbXBvbmVudGVzIGJvb3RzdHJhcFxuLy8kZm9udC1zaXplLWJhc2U6IDAuNXJlbVxuXG5AbWl4aW4gc2hhZG93LWNvbG9ycy1ib3JkZXIoJGNvbG9yTm9tYnJlLCAkY29sb3JCb3JkZSkge1xuXHRAaWYgJGNvbG9yTm9tYnJlID09IHNvbG8ge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRjb2xvckJvcmRlO1xuXHRcdEBpZiAkY29sb3JCb3JkZSA9PSBub3RpY2lhIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRub3RpY2lhOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IHRhcmVhIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICR0YXJlYTsgfVxuXHRcdEBpZiAkY29sb3JCb3JkZSA9PSBhZ2VuZGEge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJGFnZW5kYTsgfVxuXHRcdEBpZiAkY29sb3JCb3JkZSA9PSBlbmxhY2Uge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJGVubGFjZTsgfVxuXHRcdEBpZiAkY29sb3JCb3JkZSA9PSBhcmNoaXZvIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRhcmNoaXZvOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IGFnZW5kYSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDVweCAkZXhhbWVuOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IGVubGFjZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDVweCAkZW5jdWVzdGE7IH1cblx0XHRAaWYgJGNvbG9yQm9yZGUgPT0gYXJjaGl2byB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDVweCAkZWplcmNpY2lvOyB9XG5cdFx0QGlmICRjb2xvckJvcmRlID09IGV2ZW50b0dydXBvIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRldmVudG9HcnVwbzsgfVxuXHRcdEBpZiAkY29sb3JCb3JkZSA9PSBjbGFzZU9ubGluZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUsIDAgMCAwIDVweCAkY2xhc2VPbmxpbmU7IH1cblx0XHRAaWYgJGNvbG9yQm9yZGUgPT0gZ2VzdGlvblZpZGVvY29uZmVyZW5jaWEge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlLCAwIDAgMCA1cHggJGdlc3Rpb25WaWRlb2NvbmZlcmVuY2lhOyB9IH1cblx0QGVsc2Uge1xuXHRcdCYtI3skY29sb3JOb21icmV9IHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSwgMCAwIDAgNXB4ICRjb2xvckJvcmRlOyB9IH0gfVxuLnNoYWRvdyB7XG5cdEBpbmNsdWRlIHNvbWJyYV8xO1xuXHQmLXhsIHtcblx0XHRAaW5jbHVkZSBzaGFkb3ctY29sb3JzLWJvcmRlcih0YXJlYSwgJHRhcmVhKTtcblx0XHRAaW5jbHVkZSBzaGFkb3ctY29sb3JzLWJvcmRlcihhZ2VuZGEsICRhZ2VuZGEpO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1jb2xvcnMtYm9yZGVyKGVubGFjZSwgJGVubGFjZSk7XG5cdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIoYXJjaGl2bywgJGFyY2hpdm8pO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1jb2xvcnMtYm9yZGVyKG5vdGljaWEsICRub3RpY2lhKTtcblx0XHRAaW5jbHVkZSBzaGFkb3ctY29sb3JzLWJvcmRlcihlbmxhY2UsICRleGFtZW4pO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1jb2xvcnMtYm9yZGVyKGFyY2hpdm8sICRlbmN1ZXN0YSk7XG5cdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIobm90aWNpYSwgJGVqZXJjaWNpbyk7XG5cdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIoZXZlbnRvLCAkZXZlbnRvR3J1cG8pO1xuXHRcdEBpbmNsdWRlIHNoYWRvdy1jb2xvcnMtYm9yZGVyKGV2ZW50bywgJGNsYXNlT25saW5lKTsgfSB9XG5cbi5mb250IHtcblx0Ji1wcmltYXJ5IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5OyB9XG5cdCYtc2Vjb25kYXJ5IHtcblx0XHRmb250LWZhbWlseTogJGZvbnRTZWNvbmRhcnk7IH1cblx0Ji1ub3RvU2FucyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnOyB9XG5cdCYtaW5oZXJpdCB7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuXHQmLXdlaWdodCB7XG5cdFx0Ji1zZW1pYm9sZCB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwIWltcG9ydGFudDsgfSB9XG5cdCYtc2l6ZSB7XG5cdFx0Ji0xMiB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7IH1cblx0XHQmLTEzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDsgfVxuXHRcdCYtMTQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4OyB9XG5cdFx0Ji0xNiB7XG5cdFx0XHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50OyB9XG5cdFx0Ji0xOCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7IH0gfSB9XG5cbi5jdWVycG9EZVRleHRvIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogJGNvbG9yVGV4dF9iYXNlO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcbiB9XHQvL2ZvbnQtZmFtaWx5OiAkZm9udFNlY29uZGFyeVxuXG4vLyBoMyxoNCxoNlxuLy8gXHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5XG5cbkBtaXhpbiBhbmktZ2VuZXJhbCB7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9JbWFnZW5lcy9raW5kZXJuZXQvaW5kZXgvaG9tZS1iZy0xMDAuc3ZnJyk7IH1cblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwwICk7XG5cdFx0Y29sb3I6ICRjb2xvclRleHRfYmFzZTtcblx0XHQvLyBwb3Igc2l0ZS5jc3Ncblx0XHQvLyBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnRcblx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH0gfVxuLm0ge1xuXHQmYiB7XG5cdFx0Ji1maXhlZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH0gfVxuLmQge1xuXHQmLW5vbmUge1xuXHRcdCYtZW1wdHk6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdCYtZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDsgfVxuXHQmLWluaGVyaXQge1xuXHRcdGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50OyB9IH1cbi5pZi1lbXB0eTplbXB0eSB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLmluc2lkZSB7XG5cdCYtd2hpdGVTcGFjZSB7XG5cdFx0Ji1pbml0aWFsICoge1xuXHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWwhaW1wb3J0YW50OyB9IH0gfVxuXG4kc2l6ZS1mb250LWxvZ2luOiAxNnB4O1xuQG1peGluIGljby1sb2dpbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6ICgoJHNpemUtZm9udC1sb2dpbiAqIDEuNSkgKyAxNHB4KTtcblx0aGVpZ2h0OiAoKCRzaXplLWZvbnQtbG9naW4gKiAxLjUpICsgMTRweCk7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAtKCgoJHNpemUtZm9udC1sb2dpbiAqIDEuNSkgKyAxNHB4KSAvIDIpOyB9XG5cbiRwYXNvX2FuY2hvOiA0MHB4O1xuJHBhc29fYm9yZGU6IDJweDtcbiRwYXNvX2VzcGFjaW86IDNweDtcbiRwYXNvX2NvbG9yX2FjdGl2YWRvOiAkY29sb3JTZWNvbmRhcnk7XG4kcGFzb19jb2xvcl9hY3R1YWw6ICRjb2xvclByaW1hcnk7XG4kcGFzb19jb2xvcl9hY3R1YWwyOiAkYXJjaGl2bztcbkBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0JHBhc29fY29sb3JfYWN0dWFsMjogJGFnZW5kYTsgfVxuJHBhc29fY29sb3JfZGVzYWN0aXZhZG86ICRncmF5LTIwMDtcbiRzcmNJbWFnZW5lczogJy4uLy4uLy4uLy4uL0ltYWdlbmVzLyc7XG5cbi8vIEBtaXhpbiBudWV2YS1wdWJsaWNhY2lvbi10aXBvcygkdGlwb1B1YmxpY2FjaW9uKVxuLy8gXHQmLiN7JHRpcG9QdWJsaWNhY2lvbn1cbi8vIFx0XHQ+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGltZ1xuLy8gXHRcdFx0QGluY2x1ZGUgc2hhZG93LWNvbG9ycy1ib3JkZXIoc29sbywgJHRpcG9QdWJsaWNhY2lvbilcbkBtaXhpbiBsb2dvU2lzdGVtYSgpIHtcblx0d2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IDEyMHB4O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07IH1cbkBtaXhpbiBwdWJsaWNhY2lvbl9ob3Zlcl9mZWNoYV9ib3RvbmVzKCkge1xuXHQ+IGRpdiB7XG5cdFx0Ly8gYm90b25lc1xuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0b3BhY2l0eTogMTsgfVxuXHRcdC8vIGZlY2hhXG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRvcGFjaXR5OiAwOyB9IH0gfVxuLnBvcG92ZXIge1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHJlZCFpbXBvcnRhbnRcblx0bWF4LWhlaWdodDogNzV2aDtcblx0b3ZlcmZsb3cteTogYXV0bzsgfVxuLmFzZCB7XG5cdCYubG9naW4ge1xuXHRcdCNsb2dvLXNncyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyg2cHggNnB4IDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSk7XG5cdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHBlcnVzY2hvb2wge1xuXHRcdFx0XHRsZWZ0OiAyMHB4OyB9XG5cdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldCB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7IH1cblx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0IHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7IH1cblx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gY3RiIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7IH0gfVxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vYmcuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyNXB4O1xuXHRcdFx0I2Nhcm91c2VsRXhhbXBsZUludGVydmFsIHtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJ0dlbmVyYWwvbG9naW4vbWFzay1sb2dpbi5zdmcnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyOyB9IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGN0YiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ2luL2JnLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjVweDtcblx0XHRcdCNjYXJvdXNlbEV4YW1wbGVJbnRlcnZhbCB7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKydHZW5lcmFsL2xvZ2luL21hc2stbG9naW4uc3ZnJyk7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfSB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBwZXJ1c2Nob29sIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vYmcuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyNXB4O1xuXHRcdFx0I2Nhcm91c2VsRXhhbXBsZUludGVydmFsIHtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJ0dlbmVyYWwvbG9naW4vbWFzay1sb2dpbjIuc3ZnJyk7XG5cdFx0XHRcdC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcjtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH0gfVxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQ+IGRpdjpsYXN0LW9mLXR5cGUgPiBkaXYgPiBkaXYge1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlID4gc3BhbiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDlweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cdFx0XHQjY2Fyb3VzZWxFeGFtcGxlSW50ZXJ2YWwge1xuXHRcdFx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnR2VuZXJhbC9sb2dpbi9tYXNrLWxvZ2luMi5zdmcnKTtcblx0XHRcdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdFx0XHQtd2Via2l0LW1hc2stcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcblx0XHRcdFx0ei1pbmRleDogOTsgfSB9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyAsIHJnYmEod2hpdGUsLjk0KSAwJSwgcmdiYSh3aGl0ZSwuODcpIDEwMCUpO1xuXHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7IH1cblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7IH1cblx0XHQubG9naW4tZm90byB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ2luL2ltZy1iZy0wMS5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblx0XHQubG9naW4tYmcge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9iZy5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2FsYygxMDAlICsgMXB4KTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHNpYW5ldCB7XG5cdFx0XHRcdGJ1dHRvbiNidG5JbmdyZXNhciB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH1cblx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gcGVydXNjaG9vbCB7XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ2luL2JnLXRvcC5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldCB7XG5cdFx0XHRcdD4gaSB7IC8vIG11YmVzIHkgc29sXG5cdFx0XHRcdFx0Ji5sb2dpbi1pdGVtIHsgLy8gbnViZXNcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vbnViZS5zdmcnKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2dpbi1pdGVtIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA3JTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDE0JTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguNik7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMjVzO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRcdFx0dG9wOiA0NSU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDMwcztcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTUlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC40KTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzNXM7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogNHM7IH0gfVxuXHRcdFx0XHRcdCYubG9naW4taXRlbTIgeyAvL3NvbFxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9zb2wuc3ZnJyk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0XHRcdHRvcDogLTYwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTYwcHg7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGxvZ2luLWl0ZW0yIDQwcyBpbmZpbml0ZSBsaW5lYXI7IH1cblx0XHRcdFx0XHQmLmxvZ2luLWl0ZW00IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vc29sLXJheW9zLnN2ZycpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC02MHB4O1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsb2dpbi1pdGVtNCA0MHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMzsgfSB9XG5cdFx0XHRcdC5mb3JtLWdyb3VwIHsgLy8gaWNvbm9zXG5cdFx0XHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0JiNVc3VhcmlvICsgaSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dpbi9pY28tdXN1LWhvdmVyLnN2ZycpOyB9XG5cdFx0XHRcdFx0XHRcdCYjQ29udHJhc2VuYSArIGkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vaWNvLXBhcy1ob3Zlci5zdmcnKTsgfSB9XG5cdFx0XHRcdFx0XHQrIGkuZm9ybS1ncm91cC1pIHsgLy8gaWNvbm9zXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljby1sb2dpbjsgfVxuXHRcdFx0XHRcdFx0JiNVc3VhcmlvICsgaSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vaWNvLXVzdS5zdmcnKTsgfVxuXHRcdFx0XHRcdFx0JiNDb250cmFzZW5hICsgaSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vaWNvLXBhcy5zdmcnKTsgfSB9XG5cdFx0XHRcdFx0PiBidXR0b24ge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciArIGkge1xuXHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGxvZ2luLWl0ZW0zIDRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuIH1cdFx0XHRcdFx0XHRcdC8vb3BhY2l0eTogLjVcblx0XHRcdFx0XHRcdCsgaS5mb3JtLWdyb3VwLWkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY28tbG9naW47XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9naW4vaWNvLWluLnN2ZycpOyB9IH0gfSB9XG5cblxuXHRcdFx0I1VzdWFyaW8sXG5cdFx0XHQjQ29udHJhc2VuYSxcblx0XHRcdCNidG5JbmdyZXNhciB7IC8vIHRhbWHDsW8gZGUgbGV0cmFzXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNpemUtZm9udC1sb2dpbjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoKCgoJHNpemUtZm9udC1sb2dpbiAqIDEuNSkgKyAxNHB4KSAvIDIpICsgNHB4KTsgfVxuXHRcdFx0I2J0bk9sdmlkYXIge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IH0gfVxuXHRcdCYtbG9nbyB7XG5cdFx0XHQmLWNvbGVnaW8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBzaWFuZXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBwZXJ1c2Nob29sIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBsb2dvU2lzdGVtYSgpOyB9XG5cdFx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBsb2dvU2lzdGVtYSgpOyB9XG5cdFx0XHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0X3BsdXMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBjdGIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDsgfSB9XG5cdFx0XHQmLXNpc3RlbWEge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2xvZ290aXBvLWNvbG9yLXNpblNsb2dhbi5zdmcnKTtcblx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2xvZ290aXBvLWJsYW5jby1zaW5TbG9nYW4uc3ZnJyk7IH0gfSB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDsgfSB9XG5cdCZfcGFzb3Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG5cdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lOyB9XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogJHBhc29fYm9yZGU7XG5cdFx0XHR0b3A6ICgkcGFzb19hbmNobyouNSk7XG5cdFx0XHR6LWluZGV4OiAtMjsgfVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhc29fY29sb3JfZGVzYWN0aXZhZG87IH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYXNvX2NvbG9yX2Rlc2FjdGl2YWRvOyB9XG5cdFx0PiBkaXYge1xuXHRcdFx0d2lkdGg6ICRwYXNvX2FuY2hvO1xuXHRcdFx0aGVpZ2h0OiAkcGFzb19hbmNobztcblx0XHRcdGxpbmUtaGVpZ2h0OiAkcGFzb19hbmNobztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHRcdCYuYWN0aXZvIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhc29fY29sb3JfYWN0aXZhZG87IH0gfVxuXHRcdCYuYWN0dWFsIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHBhc29fY29sb3JfYWN0aXZhZG8gMCUsICRwYXNvX2NvbG9yX2FjdHVhbCA1MCUsICRwYXNvX2NvbG9yX2FjdHVhbCAxMDAlKTsgfVxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwYXNvX2NvbG9yX2FjdHVhbCAwJSwgJHBhc29fY29sb3JfZGVzYWN0aXZhZG8gNTAlLCAkcGFzb19jb2xvcl9kZXNhY3RpdmFkbyAxMDAlKTsgfVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAoJHBhc29fYW5jaG8gKyAkcGFzb19ib3JkZSoyICsgJHBhc29fZXNwYWNpbyoyKTtcblx0XHRcdFx0XHRoZWlnaHQ6ICgkcGFzb19hbmNobyArICRwYXNvX2JvcmRlKjIgKyAkcGFzb19lc3BhY2lvKjIpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXI6ICRwYXNvX2JvcmRlIHNvbGlkICRwYXNvX2NvbG9yX2FjdHVhbDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyIGRlbCBjaXJjdWxvIGJnIHF1ZSB2aWVuZSBwb3IgZGVmZWN0byBlbiBib290c3RyYXAgJzFweCdcblx0XHRcdFx0XHR0b3A6IC0oJHBhc29fYm9yZGUgKyAkcGFzb19lc3BhY2lvICsgMSk7XG5cdFx0XHRcdFx0bGVmdDogLSgkcGFzb19ib3JkZSArICRwYXNvX2VzcGFjaW8gKyAxKTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9IH1cblx0XHQmLmNvbG9yUHJpbWFyeTIge1xuXHRcdFx0Ji5hY3Rpdm8ge1xuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFzb19jb2xvcl9hY3RpdmFkbzsgfSB9XG5cdFx0XHQmLmFjdHVhbCB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcGFzb19jb2xvcl9hY3RpdmFkbyAwJSwgJHBhc29fY29sb3JfYWN0dWFsMiA1MCUsICRwYXNvX2NvbG9yX2FjdHVhbDIgMTAwJSk7IH1cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHBhc29fY29sb3JfYWN0dWFsMiAwJSwgJHBhc29fY29sb3JfZGVzYWN0aXZhZG8gNTAlLCAkcGFzb19jb2xvcl9kZXNhY3RpdmFkbyAxMDAlKTsgfVxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhc29fY29sb3JfYWN0dWFsMiFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGFzb19jb2xvcl9hY3R1YWwyIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAkcGFzb19ib3JkZSBzb2xpZCAkcGFzb19jb2xvcl9hY3R1YWwyOyB9IH1cblx0XHRcdFx0PiBoNiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwYXNvX2NvbG9yX2FjdHVhbDIhaW1wb3J0YW50OyB9IH0gfSB9XG5cblx0Jl9keCB7XG5cdFx0Jl9jb21ib0JveCB7XG5cdFx0XHQmX2xhYmVsIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9XG5cdFx0XHQmX2lucHV0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywuMik7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHRcdFx0XHQuZHhlQnV0dG9uRWRpdEJ1dHRvbl9NYXRlcmlhbENvbXBhY3QgLmR4RWRpdG9yc19lZHREcm9wRG93bl9NYXRlcmlhbENvbXBhY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00MzhweCAtMzBweDsgfSB9IH1cblx0XHQmX1JhZGlvQnV0dG9uIHtcblx0XHRcdC5keGljaFRleHRDZWxsU3lzID4gbGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjI1cmVtOyB9IH1cblx0XHQmX1JhZGlvQnV0dG9uLFxuXHRcdCZfUmFkaW9CdXR0b25MaXN0IHtcblx0XHRcdHdpZHRoOiBpbml0aWFsIWltcG9ydGFudDtcblx0XHRcdD4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5keGljaENlbGxTeXMsXG5cdFx0XHRcdC5keGljaFRleHRDZWxsU3lzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggM3B4IDFweCFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0LmR4aWNoVGV4dENlbGxTeXMgPiBsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDRweDsgfVxuXHRcdFx0XHQmLmR4ZSB7XG5cdFx0XHRcdFx0PiB0YWJsZSA+IHRib2R5ID4gdHIgPiAgdGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA0cHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lOyB9XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7IH0gfSB9IH1cblx0XHQmX1NwaW5FZGl0IHtcblx0XHRcdD4gdGJvZHkgPiB0ciA+IHRkLmR4aWMgfiB0ZDpub3QoY2xhc3MpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cGFkZGluZzogMDsgfVxuXHRcdFx0Jl92YWxpZGFjaW9uIHtcblx0XHRcdFx0PiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdFx0XHRcdFx0JltjbGFzc149J2R4ZUVycm9yQ2VsbF8nXSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0aW1nW2NsYXNzXj0nZHhFZGl0b3JzJ10ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7IH0gfVxuXHRcdFx0XHRcdCZbY2xhc3NePSdkeGVFcnJvckZyYW1lXyddIHtcblx0XHRcdFx0XHRcdD4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bm90KC5keGljKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7IH0gfSB9IH0gfVxuXHRcdCZfZXN0cmVsbGFzIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdD4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDAgMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuXHQmLnB1YmxpY2FjaW9uZXMge1xuXHRcdD4gZGl2IHsgLy8gY2FkYSBwdWJsaWNhY2nDs25cblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcmxpbmVhX2lucHV0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JsaW5lYV9pbnB1dCwgNSUpXG5cdFx0XHRcdC8vdHJhbnNmb3JtOiBzY2FsZSgxLjAwNSlcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZVxuXHRcdFx0XHQvL2JvcmRlci1yYWRpdXM6IDZweFxuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0aDZbaWQqPSdjb250VGl0dWxvJ10ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JQcmltYXJ5OyB9XG5cdFx0XHRcdCsgZGl2IHtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHVibGljYWNpb25faG92ZXJfZmVjaGFfYm90b25lcygpOyB9IH1cblx0XHRcdC8qJjpmaXJzdC1vZi10eXBlXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHdoaXRlKi9cblx0XHRcdC8qJjpsYXN0LW9mLXR5cGVcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGVcblx0XHRcdFx0Jjpob3ZlclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlKi9cblx0XHRcdCoge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuXHRcdFx0LmJ0bi1keCB7XG5cdFx0XHRcdG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7IH1cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Ly8gY2FiZWNlcmFcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0Ly8gdMOtdHVsb1xuXHRcdFx0XHRcdFx0Jltyb2xlPVwiYnV0dG9uXCJdIHtcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHJlZCwgNDAlKVxuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0XHQvLyAmOmhvdmVyXG5cdFx0XHRcdFx0XHRcdC8vIFx0KyBkaXYgPiBkaXZcblx0XHRcdFx0XHRcdFx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9ybGluZWFfaW5wdXQsIDUlKVxuXHRcdFx0XHRcdFx0XHQvLy8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdFx0XHRcdFx0XHRcdC8vLy8gQGluY2x1ZGUgYW5pLWdlbmVyYWxcblx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdC8vIHRpcG8gLyBjdXJzbyAvIGdyYWRvIC8gaGlqb1xuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0YXJlYTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdD4gc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhcmVhO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFweCA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDsgfSB9IH1cblx0XHRcdFx0XHRcdFx0Ly8gZmVjaGEgeSBib3RvbmVzXG5cdFx0XHRcdFx0XHRcdCsgZGl2IHtcblx0XHRcdFx0XHRcdFx0XHQvL21pbi13aWR0aDogMjUwcHhcblx0XHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIGJvdG9uZXNcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vPiBkaXZcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihyZWQsIDIwJSlcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8vPiBkaXY6aG92ZXJcbiB9XHRcdFx0XHRcdFx0XHRcdFx0XHQvLy9cdGNvbG9yOiByZWRcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gJjpudGgtb2YtdHlwZSgxKVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRyaWdodDogMXJlbVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjRweDsgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly9taW4td2lkdGg6IDEwMHB4XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuIH1cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRtaW4td2lkdGg6IGluaXRpYWxcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBcdD4gZGl2ID4gZGl2XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0XHQmOm50aC1vZi10eXBlKDEpXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuIH0gfVx0XHRcdFx0XHRcdFx0XHRcdFx0Ly8gXHRcdFx0cmlnaHQ6IDFyZW1cbiB9IH1cdFx0XHRcdFx0XHRcdFx0Ly8gXHRib3JkZXI6IDJweCBzb2xpZCByZWRcblx0XHRcdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JsaW5lYV9pbnB1dCwgNSUpO1xuXHRcdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdFx0XHRcdFx0KyBkaXYgPiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JsaW5lYV9pbnB1dCwgNSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9IH1cblx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcbiB9IH1cdFx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdFx0XHRcdFx0XHRcdCsgZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwdWJsaWNhY2lvbl9ob3Zlcl9mZWNoYV9ib3RvbmVzKCk7IH1cblx0XHRcdFx0XHRcdFx0PiBkaXY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyB9IH1cblx0XHRcdFx0XHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuXHRcdFx0XHRcdFx0XHQvLyBcdCsgZGl2XG5cdFx0XHRcdFx0XHRcdC8vIFx0XHQ+IGRpdlxuXHRcdFx0XHRcdFx0XHQvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHJpZ2h0OiAwXG4gfSB9IH1cdFx0XHRcdFx0XHRcdC8vIFx0XHRcdHRvcDogMFxuXHRcdFx0XHQvLyBjdWVycG8gY29sYXBzYWJsZVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHQ+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0XHQvLyY6bnRoLW9mLXR5cGUoMSlcblx0XHRcdFx0XHRcdC8vL2ZvbnQtc3R5bGU6IGl0YWxpY1xuXHRcdFx0XHRcdFx0Ly8vZm9udC1zaXplOiAxMnB4XG5cdFx0XHRcdFx0XHQvLy9jb2xvcjogJGNvbG9yVGV4dF9sYWJlbFxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdGEuY2FyZCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkdmVyZGVQcmU7IH1cblx0XHRcdFx0XHRcdFx0XHQuYnRuLWR4LmJ0bi1keC1saW5rLWljbyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdCsgZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUZXh0X2Jhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE0cHgpOyB9IH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUZXh0X2xhYmVsOyB9IH0gfSB9IH0gfSB9IH0gfSB9XG5cdFx0Ji5hc2lzdGVuY2lhIHtcblx0XHRcdC8vbWF4LWhlaWdodDogY2FsYygzM3ZoIC0gNDBweClcblx0XHRcdC8vb3ZlcmZsb3c6IGF1dG9cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0XHRcdFx0W2NsYXNzKj0ncGVybWlzbyddLFxuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cdFx0XHRcdFtjbGFzcyo9J3Blcm1pc28nXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4OyB9IH1cblx0XHRcdCYuY3Vyc28ge1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Jjpub3QoW2lkKj0nSnVzdGlmaWNhY2lvbiddKSA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7IH1cblx0XHRcdFx0XHQmW2lkKj0nSnVzdGlmaWNhY2lvbiddID4gZGl2IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9ybGluZWFfaW5wdXQsIDUlKTsgfSB9IH1cblx0XHRcdCYuZGlhIHtcblx0XHRcdFx0PiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDsgfSB9IH0gfVxuXHQmLmdhbGVyaWFJbWFnZW5lcyB7XG5cdFx0PiBkaXYge1xuXHRcdFx0d2lkdGg6IDEwMnB4O1xuXHRcdFx0bWFyZ2luOiAuMnJlbTtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBibHVyKDIwcHgpOyB9IH0gfSB9IH1cblxuXHQvLyAmLnB1YmxpY2FjaW9uXG5cdC8vIFx0Ji5udWV2b1xuXHQvLyBcdFx0PiBkaXYgPiBkaXZcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnXG5cdC8vIFx0XHRcdD4gZGl2XG5cdC8vIFx0XHRcdFx0ZGxcblx0Ly8gXHRcdFx0XHRcdFtjbGFzcyo9J2JnLSddXG5cdC8vIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsXG5cdC8vIFx0XHRcdFx0XHQuYmdcblx0Ly8gXHRcdFx0XHRcdFx0Ji13aGl0ZVxuXHQvLyBcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudFxuXHQvLyBcdFx0XHRcdFx0XHQmLWxpZ2h0XG5cdC8vIFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50XG5cblx0Ly8gXHRcdFx0XHQ+IGRpdiA+IGRpdlxuXHQvLyBcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSA+IGRpdi5yb3cgPiBkaXYgPiBoNVxuXHQvLyBcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnRcblx0Ly8gXHRcdEBpbmNsdWRlIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKG5vdGljaWEpXG5cdC8vIFx0XHRAaW5jbHVkZSBudWV2YS1wdWJsaWNhY2lvbi10aXBvcyh0YXJlYSlcblx0Ly8gXHRcdEBpbmNsdWRlIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKGFnZW5kYSlcblx0Ly8gXHRcdEBpbmNsdWRlIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKGVubGFjZSlcblx0Ly8gXHRcdEBpbmNsdWRlIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKGFyY2hpdm8pXG5cdC8vIFx0XHRAaW5jbHVkZSBudWV2YS1wdWJsaWNhY2lvbi10aXBvcyhldmVudG8pXG4gfVx0Ly8gXHRcdEBpbmNsdWRlIG51ZXZhLXB1YmxpY2FjaW9uLXRpcG9zKGNsYXNlT25saW5lKVxuXG5Aa2V5ZnJhbWVzIGJnLWdyYWRpZW50IHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfSB9XG4vLyAubG9nb1Npc3RlbWFcbi8vIFx0Ji10ZXh0b1xuLy8gXHRcdHdpZHRoOiAxMjRweFxuLy8gXHRcdGhlaWdodDogMjBweFxuLy8gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9nby9sb2dvdGlwby1jb2xvci1zaW5TbG9nYW4uc3ZnJylcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyXG5cbkBrZXlmcmFtZXMgbG9naW4taXRlbSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGxlZnQ6IC0xNjBweDsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGxlZnQ6IDEwMCU7IH0gfVxuQGtleWZyYW1lcyBsb2dpbi1pdGVtMiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbkBrZXlmcmFtZXMgbG9naW4taXRlbTQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoNik7IH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgzKTsgfSB9XG5Aa2V5ZnJhbWVzIGxvZ2luLWl0ZW0zIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogLSgoKCRzaXplLWZvbnQtbG9naW4gKiAxLjUpICsgMTRweCkgLyAyKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cdDkyJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0b3A6IC0xMDB2aDtcblx0XHRsZWZ0OiA1MHZ3O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoOCk7IH1cblx0OTMlIHtcblx0XHRvcGFjaXR5OiAwOyB9XG5cdDk0JSB7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogLSgoKCRzaXplLWZvbnQtbG9naW4gKiAxLjUpICsgMTRweCkgLyAyKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdG9wYWNpdHk6IDA7IH1cblx0OTUlIHtcblx0XHRvcGFjaXR5OiAwOyB9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuXG4vLyBob21lIGhlYWRlclxuLmR4cG5sQ29udHJvbF9NYXRlcmlhbENvbXBhY3QuZHhwbmwtZWRnZS5hcHAtaGVhZGVyIHtcblx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXRfcGx1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZWJmNiFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YxZWJmNiFpbXBvcnRhbnQ7IH1cblx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY29uZGFyeSFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yU2Vjb25kYXJ5IWltcG9ydGFudDsgfVxuXHRAZWxzZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyeTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JQcmltYXJ5OyB9XG5cdC5oZWFkZXItbG9nbyB7IC8vIGxvZ28gc2lzdGVtYVxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0X3BsdXMge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2xvZ290aXBvLWNvbG9yLXNpblNsb2dhbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cdFx0QGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2xvZ290aXBvLWJsYW5jby1zaW5TbG9nYW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBjdGIge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2lzb3RpcG8tYmxhbmNvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDYycHg7IH1cblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0d2lkdGg6IDE0NHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG5cdC5keG0tbWFpbiB7IC8vIHF1aXRhbmRvIGJnIGRlIGVsZW1lbnRvcyBkZW50cm8gZGVsIGhlYWRlclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTsgfVxuXHQmLmxlZnQtcGFuZWwgeyAvLyBiZyBkZSBtZW51IGxhdGVyYWxcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbi8vIG5hdlxuLm1lbnVQcmluY2lwYWwge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvaW5kZXgvYmctbWVudS5zdmcnKVxuXHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblx0Ly9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnTWVudSFpbXBvcnRhbnQ7XG5cdD4gZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2luZGV4L2JnLW1lbnUuc3ZnJyk7XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXRfcGx1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyB9XG5cdCYtdGl0dWxvIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0cGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW0gMi4zcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkY29sb3JCZ01lbnVUZXh0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuXHRcdFx0Ly9mb250LXNpemU6IDEuOHJlbVxuXHRcdFx0Ly9saW5lLWhlaWdodDogMS44cmVtXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyN3B4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JTZWNvbmRhcnk7IH0gfVxuXHRcdD4gb3B0aW9uIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cdFx0fiBkaXYjY29udGVuZWRvckxlZnRQYW5lbCB7XG5cdFx0XHQ+IGRpdiN0YWJsZU9mQ29udGVudHNUcmVlVmlldyA+IGRpdiB7XG5cdFx0XHRcdHVsID4gbGkge1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4OyB9XG5cdFx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbWVudS1pY29uLWFycm93LnN2ZycpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9tZW51LWljb24tYXJyb3cyLnN2ZycpOyB9XG5cdFx0XHRcdFx0XHRcdCZbYWx0PSdDb250cmFlciddIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblx0XHRcdFx0XHRcdFx0JlthbHQ9J0V4cGFuZGlyJ10ge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9IH1cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjdyZW07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwcHggNnB4IDJweDtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JCZ01lbnVUZXh0O1xuXHRcdFx0XHRcdFx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDEuOHJlbVxuIH0gfVx0XHRcdFx0XHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiAxLjVyZW1cblx0XHRcdFx0XHRcdCYuZHh0di1uZEhvdiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnTWVudUhvdjsgfVxuXHRcdFx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRcdFx0XHRcdCYuZHh0di1uZFNlbCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH0gfSB9IH0gfVxuXHRcdFx0XHQ+IHVsID4gbGkge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdC8vICYuZHh0di1uZEhvdixcblx0XHRcdFx0XHRcdC8vICYuZHh0di1uZFNlbFxuIH1cdFx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWxcblx0XHRcdFx0XHQ+IHVsID4gbGkgPiBkaXYge1xuXHRcdFx0XHRcdFx0Ji5keHR2LW5kSG92IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsLjg3KTtcblx0XHRcdFx0XHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSB2aXJjbGFzczM2NSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cblx0XHRcdFx0XHRcdCYuZHh0di1uZFNlbCB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfVxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlID4gZGl2IHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfSB9IH0gfSB9XG5cdCYtZm9vdGVyIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0cGFkZGluZzogM3JlbSAxcmVtIDFyZW0gMXJlbTsgfSB9XG5cbi8vIHJlZ2lzdHJvIGRlIGNvbmNlcHRvcyBkZSBldmFsdWFjacOzblxuJHJlZ2lzdHJvRGVDb25jZXB0by1wZXNvLXdpZHRoOiA2MHB4O1xuJHJlZ2lzdHJvRGVDb25jZXB0by1ib3RvbmVzLXdpZHRoOiA0MjBweDtcbiRjb2xvci1iYXNlIDogIzA5NzdkYjtcbiNkaXZDb21wZXRlbmNpYSB7XG5cdD4gdWwgPiBsaSB7IC8vIG5pdmVsLTFcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDAlKTtcblx0XHRib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcblx0XHQ+IGRpdiA+IGRpdiB7XG5cdFx0XHRzcGFuLFxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSA+IGRpdiA+IGRpdiA+IGJ1dHRvbi5idG4tc2Vjb25kYXJ5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXHRcdC5idG4tbGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLDUlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLDEwJSk7IH1cblx0XHRsaSB7IC8vIHRvZG9zIGxvcyBsaSBoaWpvcyBkZWwgcHJpbWVyIGxpXG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMzVyZW07IH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXHRcdD4gdWwgPiBsaSB7IC8vIG5pdmVsLTJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMjUlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwwJSk7XG5cdFx0XHQuYnRuLWxpZ2h0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwzOCUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMCUpOyB9XG5cdFx0XHQ+IHVsID4gbGkgeyAvLyBuaXZlbC0zXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMzglKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDI1JSk7XG5cdFx0XHRcdC5idG4tbGlnaHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsNDklKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMjUlKTsgfVxuXHRcdFx0XHQ+IHVsID4gbGkgeyAvLyBuaXZlbC00XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSw0OSUpO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwzOCUpO1xuXHRcdFx0XHRcdC5idG4tbGlnaHQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMzglKTsgfVxuXHRcdFx0XHRcdD4gdWwgPiBsaSB7IC8vIG5pdmVsLTVcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDQ5JSk7XG5cdFx0XHRcdFx0XHQuYnRuLWxpZ2h0IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSw0OSUpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMzglKTsgfSB9IH0gfSB9XG5cdFx0Lmxpc3QtZ3JvdXAtaXRlbSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXHQubGlzdC1ncm91cC1pdGVtIHsgLy8gdG9kb3MgbG9zIFwibGlcIlxuXHRcdHBhZGRpbmctbGVmdDogLjc1cmVtO1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdC5idG4tYWRkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsLjMpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLC4yKTsgfVxuXHRcdD4gZGl2ID4gZGl2IHtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkgeyAvLyBkYXRvcyBjb25jZXB0b1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRjb250ZW50OiAnZGF0b3MgY29uY2VwdG8nO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRyZWdpc3Ryb0RlQ29uY2VwdG8tYm90b25lcy13aWR0aH0pOyB9XG5cdFx0XHRcdCZbZGF0YS12YWxtc2ctc3VtbWFyeV0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0PiBkaXY6bnRoLW9mLXR5cGUoMSkgeyAvLyB0ZXh0byBkZWwgY29uY2VwdG9cblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skcmVnaXN0cm9EZUNvbmNlcHRvLXBlc28td2lkdGh9KTtcblx0XHRcdFx0XHQ+IHNwYW46bnRoLW9mLXR5cGUoMSkgeyAvLyBub21icmUgZGUgY29uY2VwdG9cblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgyKSB7IC8vIHBlc29cblx0XHRcdFx0XHR3aWR0aDogJHJlZ2lzdHJvRGVDb25jZXB0by1wZXNvLXdpZHRoOyB9IH1cblx0XHRcdCY6bnRoLW9mLXR5cGUoMik6bm90KC5jYXJkKSB7IC8vIG9wY2lvbmVzXG5cdFx0XHRcdGNvbnRlbnQ6ICdvcGNpb25lcyc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvL3dpZHRoOiAkcmVnaXN0cm9EZUNvbmNlcHRvLWJvdG9uZXMtd2lkdGhcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRyZWdpc3Ryb0RlQ29uY2VwdG8tYm90b25lcy13aWR0aDtcblx0XHRcdFx0XHQ+IGRpdiA+IGRpdiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogJHJlZ2lzdHJvRGVDb25jZXB0by1ib3RvbmVzLXdpZHRoOyB9IH1cblx0XHRcdFx0PiBpbnB1dCxcblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cdCYudmlzdWFsaXphciB7XG5cdFx0Lmxpc3QtZ3JvdXAtaXRlbSA+IGRpdiA+IGRpdiB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0b3BhY2l0eTogMTsgfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKTpub3QoLmNhcmQpIHtcblx0XHRcdFx0d2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdFx0XHRcdD4gZGl2ID4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH0gfVxuXG5cblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIC8vIHJlc3BvbnNpdmVcblx0XHQvLyBcdD4gZGl2ID4gZGl2XG5cdFx0Ly8gXHRcdHBvc2l0aW9uOiByZWxhdGl2ZVxuXHRcdC8vIFx0XHQ+IGlucHV0LFxuXHRcdC8vIFx0XHQ+IGlcblx0XHQvLyBcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdC8vIFx0XHQ+IGRpdlxuXHRcdC8vIFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0Ly8gXHRcdD4gaW5wdXRcblx0XHQvLyBcdFx0XHR3aWR0aDogMTAwJVxuXHRcdC8vIFx0XHRcdGhlaWdodDogMTAwJVxuXHRcdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHRcdC8vIFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxuXHRcdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkLC4yKVxuXHRcdC8vIFx0XHRcdG9wYWNpdHk6IDBcblx0XHQvLyBcdFx0JjpudGgtb2YtdHlwZSgxKVxuXHRcdC8vIFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMThweCApXG5cdFx0Ly8gXHRcdCY6bnRoLW9mLXR5cGUoMilcblx0XHQvLyBcdFx0XHR3aWR0aDogMThweFxuXHRcdC8vIFx0XHRcdGhlaWdodDogMThweFxuXHRcdC8vIFx0XHRcdD4gaW5wdXQsXG5cdFx0Ly8gXHRcdFx0PiBpXG5cdFx0Ly8gXHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdC8vIFx0XHRcdC8vID4gZGl2XG5cdFx0Ly8gXHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lXG5cdFx0Ly8gXHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGVcblx0XHQvLyBcdFx0XHQvLyBcdHotaW5kZXg6IDFcblx0XHQvLyBcdFx0XHQvLyBcdHJpZ2h0OiAtNHB4XG5cdFx0Ly8gXHRcdFx0Ly8gXHRib3R0b206IC0zM3B4XG5cdFx0Ly8gXHRcdFx0PiBpbnB1dDpjaGVja2VkIH4gZGl2XG5cdFx0Ly8gXHRcdFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdC8vIFx0XHRcdFx0PiBkaXZcblx0XHQvLyBcdFx0XHRcdFx0d2lkdGg6ICRyZWdpc3Ryb0RlQ29uY2VwdG8tYm90b25lcy13aWR0aFxuXHRcdC8vIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4XG4gfSB9XHRcdC8vIFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG5cbi8vIHJlZ2lzdHJvIGRlIG5vdGFzXG4jcmVnaXN0cm9UYWJsYSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdD4gZGl2IHtcblx0XHQvLyB0aCxcblx0XHQvLyB0ZFxuXHRcdC8vIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHRcdCYjcmVnaXN0cm9UYWJsYUZpeGVkLFxuXHRcdCYucmVnaXN0cm9UYWJsYUN1ZXJwbyB7XG5cdFx0XHR0Ym9keSA+IHRyIHtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4OyB9IH1cblxuXHRcdCYjcmVnaXN0cm9UYWJsYUZpeGVkIHtcblx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdHRoIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwwJSk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLDEwJSk7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHRcdFx0dGQge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoI3skcmVnaXN0cm9EZUNvbmNlcHRvLWJvdG9uZXMtd2lkdGh9IC0gNDBweCk7IH0gfSB9XG5cblx0XHQmLnJlZ2lzdHJvVGFibGFDdWVycG8ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0PiB0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDsgfVxuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC5kaXZOb3RDdWFsIHtcblx0XHRcdFx0XHQ+IHNlbGVjdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7IH0gfVxuXHRcdFx0XHRbY2xhc3NePSdkaXZOb3QnXSB7XG5cdFx0XHRcdFx0PiBzZWxlY3Qge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4MnB4OyB9XG5cdFx0XHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQwcHg7IH0gfSB9XG5cblx0XHRcdHRoZWFkIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyB9XG5cdFx0XHRcdD4gdHIge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkgPiB0aCxcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpID4gdGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwwJSk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSwxMCUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ly8gLmJ0bi1wcmltYXJ5XG5cdFx0XHRcdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gfVx0XHRcdFx0XHRcdC8vIFx0Y29sb3I6ICRjb2xvci1iYXNlXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSA+IHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMjUlKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMjUlKSwxMCUpOyB9XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSA+IHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMzglKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMzklKSwxMCUpOyB9XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSA+IHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsNDklKTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKGxpZ2h0ZW4oJGNvbG9yLWJhc2UsNDklKSwxMCUpOyB9XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg2KSA+IHRoIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblx0XHRcdFx0PiB0ciA+IHRoIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdFx0XHQmW2RhdGEtZXN0YWRvPVwiY2xvc2VcIl0sXG5cdFx0XHRcdFx0JltkYXRhLWVzdGFkbz1cIm9wZW5cIl0ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRjb2xvci1iYXNlLDEwJSk7IH1cblx0XHRcdFx0XHQmW2RhdGEtZXN0YWRvPVwib3BlblwiXSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9IH0gfSB9XG4jZm9vVG9kb3Mge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLjVyZW07XG5cdHJpZ2h0OiBjYWxjKDUwdncgLSAxNzBweCk7XG5cdHotaW5kZXg6IDk5OTsgfVxuLmZlIHtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCYtcGVuIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2ljby1wZW4uc3ZnJyk7IH1cblx0Ji1jbG9jayB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9pY28tY2xvY2suc3ZnJyk7IH0gfVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcblx0dG9wOiAycHg7IH1cbi5lc3EtcmVkIHtcblx0Ym9yZGVyLXJhZGl1czogLjJyZW07IH1cbi5ib3JkZXIge1xuXHQmLWNvbG9yTGluZWEge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9ybGluZWFfaW5wdXQhaW1wb3J0YW50OyB9XG5cdCYtZG90dGVkIHtcblx0XHRib3JkZXI6IDNweCBkb3R0ZWQgcmVkOyB9XG5cdCYtNCB7XG5cdFx0Ym9yZGVyLXdpZHRoOiA0cHg7IH1cblx0Ji1mU2Vjb25kYXJ5IHtcblx0XHRib3JkZXItY29sb3I6ICMyNTUzYWI7IH1cblx0Ji1zb2xpZCB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDsgfSB9XG4uYWZ0ZXIge1xuXHQmX2xpbmVIZWlnaHQge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH0gfVxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdC8vdG9wOiAwXG5cdFx0dG9wOiAycHg7IH0gfVxuLmR4cGMtaGVhZGVyIHtcblx0KyAuZHhwYy1jb250ZW50V3JhcHBlciB7XG5cdFx0PiAuZHhwYy1jb250ZW50IHtcblx0XHRcdC8vb3ZlcmZsb3c6IGluaXRpYWwhaW1wb3J0YW50XG5cdFx0XHQuZHh0Yy1jb250ZW50IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7IH0gfSB9IH1cblxuLy8gZnVsbGNhbGVuZGFyIGJvb3RzdHJhcFxuLy8gLmZjLWJvb3RzdHJhcFxuLy8gXHQuZmMtaGVhZGVyLXRvb2xiYXIgLy8gY2FiZWNlcmFcbi8vIFx0XHRoMiAvLyB0aXR1bG8gPSBtZXNcbi8vIFx0XHRcdGNvbG9yOiAkZGFya1xuLy8gXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMnJlbVxuLy8gXHRcdC5idG4gLy8gYm90b25lcyBob3kgPCA+XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1xuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFya1xuLy8gXHRcdFx0Y29sb3I6IHdoaXRlXG4vLyBcdC5mYy12aWV3LWNvbnRhaW5lciAvLyBjdWVycG9cbi8vIFx0XHQuZmMtaGVhZC1jb250YWluZXIgLy8gdGQgY2FiZWNlcmEgY29tcGxldGFcbi8vIFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XG4vLyBcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50XG4vLyBcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnRcbi8vIFx0XHRcdD4gZGl2LnRhYmxlLWJvcmRlcmVkIC8vIGRpdiBjYWJlY2VyYSByYXlhIGRlcmVjaGEgZGVsIGRvbWluZ29cbi8vIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxuLy8gXHRcdFx0LnRhYmxlLWJvcmRlcmVkXHR0aGVhZCB0aCAvLyB0ZCBjYWJlY2VyYSBpbnRlcm5hIHggZGlhXG4vLyBcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcbi8vIFx0XHRcdFx0Ly90ZXh0LWFsaWduOiByaWdodFxuLy8gXHRcdFx0XHRjb2xvcjogJHRleHQtbXV0ZWRcbi8vIFx0XHQuZmMtYm9keSA+IHRyID4gdGQgLy8gdGQgY3VlcnBvIGNvbXBsZXRvXG4vLyBcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG4vLyBcdFx0XHRkaXYuZmMtcm93LmZjLXdlZWtbc3R5bGUqPSdoZWlnaHQnXVxuLy8gXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50XG4vLyBcdGEuZmMtZXZlbnQgLy8gbGltcGlhbmRvIHB1YmxpY2FjaW9uZXMgZGUgZXZlbnRvc1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4vLyBcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudFxuLy8gXHRcdCY6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pXG4vLyBcdFx0XHRjb2xvcjogJGRhcmsgLy8gY29sb3IgdGV4dG8gZGUgcHVibGljYWNpb25lcyBkZSBldmVudG9zXG4vLyBcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbFxuLy8gXHRcdFx0Jjpob3ZlclxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LC4xKVxuLy8gXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXJcbi8vIFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWxcbi8vIFx0XHQ+IGRpdltjbGFzcz1cImZjLWNvbnRlbnQgY2FsZW5kYXJpb1wiXVxuLy8gXHRcdFx0cGFkZGluZzogMCAzcHhcbi8vIFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweFxuLy8gXHRcdFx0PiBzcGFuXG4vLyBcdFx0XHRcdGNvbG9yOiB3aGl0ZVxuLy8gXHRcdFx0XHQmOmJlZm9yZVxuLy8gXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50XG4vLyBcdFx0PiBkaXZbY2xhc3MqPSdjYWxlbmRhcmlvJ11cbi8vIFx0XHRcdD4gc3BhblxuLy8gXHRcdFx0XHQmOjpiZWZvcmUgLy8gY2lyY3VsbyBpZGVudGlmaWNhZG9yXG4vLyBcdFx0XHRcdFx0Y29sb3I6IHdoaXRlXG4vLyBcdFx0XHRcdFx0d2lkdGg6IDEuM3JlbVxuLy8gXHRcdFx0XHRcdGhlaWdodDogMS4zcmVtXG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlXG4vLyBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyXG4vLyBcdFx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbVxuLy8gXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjFyZW1cbi8vIFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4vLyBcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHhcbi8vIFx0XHRcdFx0XHRjb250ZW50OiAnJ1xuLy8gXHRcdFx0JltjbGFzcyo9J1RhcmVhJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFyZWFcbi8vIFx0XHRcdFx0Y29udGVudDogJ3QnXG4vLyBcdFx0XHQmW2NsYXNzKj0nQWdlbmRhJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWdlbmRhXG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICdhJ1xuLy8gXHRcdFx0JltjbGFzcyo9J0VubGFjZSddID4gc3BhbjpiZWZvcmVcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGVubGFjZVxuLy8gXHRcdFx0XHRjb250ZW50OiAndydcbi8vIFx0XHRcdCZbY2xhc3MqPSdBcmNoaXZvJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJjaGl2b1xuLy8gXHRcdFx0XHRjb250ZW50OiAnZCdcbi8vIFx0XHRcdCZbY2xhc3MqPSdOb3RpY2lhJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWNpYVxuLy8gXHRcdFx0XHRjb250ZW50OiAnbidcbi8vIFx0XHRcdCZbY2xhc3MqPSdFeGFtZW4nXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRleGFtZW5cbi8vIFx0XHRcdFx0Y29udGVudDogJ2UnXG4vLyBcdFx0XHQmW2NsYXNzKj0nRWplcmNpY2lvJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZWplcmNpY2lvXG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICdqJ1xuLy8gXHRcdFx0JltjbGFzcyo9J0VuY3Vlc3RhJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZW5jdWVzdGFcbi8vIFx0XHRcdFx0Y29udGVudDogJ3YnXG4vLyBcdFx0XHQmW2NsYXNzKj0nRXZlbnRvR3J1cG8nXSA+IHNwYW46YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRldmVudG9HcnVwb1xuLy8gXHRcdFx0XHRjb250ZW50OiAnbydcbi8vIFx0XHRcdCZbY2xhc3MqPSdjbGFzZU9ubGluZSddID4gc3BhbjpiZWZvcmVcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsYXNlT25saW5lXG4vLyBcdFx0XHRcdGNvbnRlbnQ6ICdsJ1xuLy8gXHRcdFx0JltjbGFzcyo9J2dlc3Rpb25WaWRlb2NvbmZlcmVuY2lhJ10gPiBzcGFuOmJlZm9yZVxuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VzdGlvblZpZGVvY29uZmVyZW5jaWFcbi8vIFx0XHRcdFx0Y29udGVudDogJ3YnXG4vLyBcdFx0PiBkaXZcbi8vIFx0XHRcdCYuZmMtc3RhcnQsXG4vLyBcdFx0XHQmLmZjLWVuZFxuLy8gXHRcdFx0XHQmOmJlZm9yZVxuLy8gXHRcdFx0XHRcdGNvbnRlbnQ6ICcnXG4vLyBcdFx0XHRcdFx0d2lkdGg6IDZweFxuLy8gXHRcdFx0XHRcdGhlaWdodDogNnB4XG4vLyBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4XG4vLyBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlXG4vLyBcdFx0XHRcdFx0ei1pbmRleDogOVxuLy8gXHRcdFx0XHRcdGxlZnQ6IDEwcHhcbi8vIFx0XHRcdFx0XHR0b3A6IDExcHhcbi8vIFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZVxuLy8gIVx0XHRcdCYuZmMtc3RhcnQ6YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZVByZVxuLy8gXHRcdFx0Ji5mYy1lbmQ6YmVmb3JlXG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyb2pvUHJlXG4vLyBcdC5mYy1tb3JlLXBvcG92ZXIgLy8gcG9wIGRldGFsbGUgKyBkZSA1IHB1YmxpY2FjaW9uZXNcbi8vIFx0XHQuZmMtZXZlbnQtY29udGFpbmVyXG4vLyBcdFx0XHRwYWRkaW5nOiAuM3JlbVxuLy8gXHRcdC5mYy1oZWFkZXIgLmZjLXRpdGxlXG4vLyBcdFx0XHRmb250LXdlaWdodDogYm9sZFxuXG4vLyBcdHRkLmZjLWRheS10b3Bcbi8vIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXJcbi8vIFx0XHQuZmMtZGF5LW51bWJlclxuLy8gXHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50XG5cbi8vIHRleHRvIHJlcXVlcmlkbyB5IGNvbG9yZXMgZGUgdGV4dG9cbkBrZXlmcmFtZXMgYW5pLXRleHQtcmVxdWlyZWQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cdDUlLFxuXHQ5MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoOCk7IH0gfVxuLnRleHQge1xuXHQmLXJlcXVpcmVkIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRcdGFuaW1hdGlvbjogYW5pLXRleHQtcmVxdWlyZWQgMTBzIGluZmluaXRlIGVhc2U7IH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJSZXF1ZXJpZG9cIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfSB9XG5cdCYtYnJlYWtBbGwge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXHQmLWN1ZXJwb1RleHRvIHtcblx0XHRjb2xvcjogJGNvbG9yVGV4dF9iYXNlIWltcG9ydGFudDsgfVxuXHQvLyBkZXZleHByZXNzXG5cdCYtZWxsaXBzaXMge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdCYtMSB7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7IH1cblx0XHQmLTIge1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAyOyB9IH0gfVxuLy8gYm90b25lc1xuLmJ0bi1keCB7XG5cdCYuYnRuLWR4LWxpbmstaWNvIHsgLy8gYm90b24gZGV2ZXhwcmVzcyByZW5kZXJpemFkbyBlbiBsaW5rXG5cdFx0bWFyZ2luOiA2cHggMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdD4gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0Jjpub3QoLmZhcykge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTsgfVxuXG5cdFx0XHRAbWl4aW4gaWNvUG5nKCRub21icmVJY29QbmcpIHtcblx0XHRcdFx0Ji4jeyRub21icmVJY29Qbmd9IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfUdlbmVyYWwvaWNvbnMvaWNvbnM4LSN7JG5vbWJyZUljb1BuZ30tOTYucG5nJyk7IH0gfVxuXG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2RlbGV0ZS1iaW4nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndHJhc2gnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncGVuY2lsLWRyYXdpbmcnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncmVzZXQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZG93bmxvYWQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndXBkYXRlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ21pY3Jvc29mdC13b3JkJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ21pY3Jvc29mdC1leGNlbCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtaWNyb3NvZnQtcG93ZXJwb2ludCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwZHMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygneGxzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3N1bicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzdW1tZXInKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnc3VuLWdsYXNzZXMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnc29jY2VyLWJhbGwnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY29waWFyJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2RvbWluaW8nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZW5sYWNlLWV4dGVybm8tZW4tY3VhZHJhZG8nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZW5sYXphcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdnZW9ncmFmaWEnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZ2xvYm8nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnaW50ZXJuZXQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndmlzaWJsZScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjb21tZW50cycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdnYXRlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2xvY2snKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY2xvc2Utc2lnbicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwYWRsb2NrJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ29wZW4tc2lnbicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdmcm9udC1nYXRlLW9wZW4nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncHJpbnQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncmlnaHQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZXhwb3J0Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2ltcG9ydCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdmaW5pc2gtZmxhZycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdmbGFnLWZpbGxlZCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdncmVlbi1mbGFnJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2VtcHR5LWZsYWcnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbmV3LXRpY2tldCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjYWxlbmRhci1wbHVzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2NvbXBhc3MnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY2xhc3MnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnc2NoZWR1bGUnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncGxhbm5lcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd0b2RheScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdmaWxlcy1leHBsb3JlcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjaGF0LXJvb20nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZ3JvdXAnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZXhhbScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwYXNzLWZhaWwnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbWVyZ2UtY2VsbHMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncG9sbCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdyZXN1bWUnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncXVlc3Rpb25zJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2RvY3VtZW50Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3dvcmQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbWljcm9zb2Z0LXdvcmQtMjAxOScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtaWNyb3NvZnQtZXhjZWwtMjAxOScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdleHBvcnQtZXhjZWwnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncG93ZXJwb2ludCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtaWNyb3NvZnQtcG93ZXJwb2ludC0yMDE5Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3R4dCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdqcGcnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnaW1hZ2UtZmlsZScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdmdWxsLWltYWdlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3dpbnJhcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd6aXAnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnc3Rhci1maWxsZWQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY291cGxlJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3RlYW0nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZmFjZWJvb2stbGlrZScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdhY2NlcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd2aWRlby1jYWxsJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3lvdXR1YmUtbGl2ZScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd2aWRlby1wbGF5bGlzdCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdhZGQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncGxheS1idXR0b24nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndGFzay1saXN0Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2Fycm93Jyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2Rvd24tYXJyb3cnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnYXJyb3ctcG9pbnRpbmctbGVmdCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd0aGljay1hcnJvdy1wb2ludGluZy1kb3duJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ21vcmUtaW5mbycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjb250YWN0LWRldGFpbHMnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbW9yZS1kZXRhaWxzJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ29wZW4tZG9jdW1lbnQnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygncHJvY2VzcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdpbnNjcmlwdGlvbicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzdHVkeScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdyZWFkJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2VyZWFkZXInKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbnVtYmVycycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdib29rcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdzY2hvb2wtYmFja3BhY2snKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndGVhY2hlcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdleHBhbmQtYXJyb3cnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY29sbGFwc2UtYXJyb3cnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygndXBsb2FkJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3VwbG9hZC10by1jbG91ZCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdlZGl0LXJvdycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdwbmcnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnc2VhcmNoJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2F0dGFjaCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdub3Zpc2libGUnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnZ3JpZC0zJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3VzdWFyaW8nKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnY2FzaWxsYS1kZS12ZXJpZmljYWNpb24tbWFyY2FkYScpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCd3aGF0c2FwcCcpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdpbmZvJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ3JlZnJlc2gnKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnbXVsdGlwbGljYXInKTtcblx0XHRcdEBpbmNsdWRlIGljb1BuZygnYWJpZXJ0bycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdjZXJyYXItc2VzaW9uJyk7XG5cdFx0XHRAaW5jbHVkZSBpY29QbmcoJ2NvbXBhcnRpcicpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdleHBvcnRhY2lvbi1kZS1iYXNlcy1kZS1kYXRvcycpO1xuXHRcdFx0QGluY2x1ZGUgaWNvUG5nKCdtdWx0aXBsaWNhcicpOyB9IH1cblxuXHQmLmJ0bi1keC10ZXh0LWljbyB7IC8vIGJvdG9uIGRldmV4cHJlc3MgdGV4dG8gZSBpY29ub1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQ+IGRpdltjbGFzcyo9J2JnLSddIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cdFx0PiBpbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzOXB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0fiBpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRyaWdodDogMTJweDtcblx0XHRcdFx0dG9wOiAxMXB4OyB9IH1cblx0XHQmLnJldmVyc2Uge1xuXHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzlweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRcdFx0fiBpIHtcblx0XHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBpbml0aWFsOyB9IH0gfVxuXHRcdCYudy0xMDAge1xuXHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfVxuXHQmLmJ0bi1keC1pY28geyAvLyBib3RvbiBkZXZleHByZXNzIHNvbG8gaWNvXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdD4gaW5wdXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMDsgfSB9XG5cdCYuZHhiQnV0dG9uU3lzOm5vdChbY2xhc3MqPSdsaW5rJ10pIHtcblx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWNvbmRhcnk7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjJyZW07XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDJweCAxMHB4IDhweCByZ2JhKGRhcmtlbigkY29sb3JTZWNvbmRhcnksIDE1JSksIC4zMyk7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfVxuXG5cdFx0QG1peGluIGJ0bi1keC1jb2xvcigkbmFtZUNvbG9yLCAkY29sb3IpIHtcblx0XHRcdCYuYnRuLWR4LSN7JG5hbWVDb2xvcn0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDJweCAxMHB4IDhweCByZ2JhKGRhcmtlbigkY29sb3IsIDE1JSksIC4zMyk7IH0gfSB9XG5cblx0XHQvL0BpbmNsdWRlIGJ0bi1keC1jb2xvcihzZWNvbmRhcnlDb21wbGVtZW50LCBjb21wbGVtZW50KCRjb2xvclNlY29uZGFyeSkpXG5cdFx0QGluY2x1ZGUgYnRuLWR4LWNvbG9yKHByaW1hcnksICRjb2xvclByaW1hcnkpO1xuXHRcdEBpbmNsdWRlIGJ0bi1keC1jb2xvcihuZXcsICR2ZXJkZVByZSk7XG5cdFx0QGluY2x1ZGUgYnRuLWR4LWNvbG9yKGluZm8sICRub3RpY2lhKTtcblx0XHRAaW5jbHVkZSBidG4tZHgtY29sb3Ioc2Vjb25kYXJ5LCAkY29sb3JTZWNvbmRhcnkpO1xuXHRcdEBpbmNsdWRlIGJ0bi1keC1jb2xvcihwdXJwbGUsICNiZDNkZDgpO1xuXG5cdFx0LmR4IHtcblx0XHRcdCZiIHtcblx0XHRcdFx0cGFkZGluZzogLjI1cmVtIC41cmVtOyB9XG5cdFx0XHQmLXZhbSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0XHQvLyBmb250LXdlaWdodDogNTAwXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHQvLyBmb250LXNpemU6IDE0cHhcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzsgfSB9IH0gfVxuXG4vLyBjb2xvciB0ZW1hIGRldmV4cHJlc3NcbiR0ZW1hRGV2ZXhwcmVzczogX01hdGVyaWFsQ29tcGFjdDtcblxuJGdyaWR2aWV3X2FsdG9IZWFkZXJGaXhlZDogNTFweDtcbiRncmlkdmlld19wYWRkaW5nQ29udGVudDogMzlweDtcbiRncmlkdmlld190aXR1bG86IDM0cHg7XG4kZ3JpZHZpZXdfYWx0b0ZpbGFPcGNpb25lczogNjlweDsgLy8gYWx0byBkZSBmaWxhIGRlIG9wY2lvbmVzXG4kZ3JpZHZpZXdfYWx0b0V4cEJ1czogNTYuNXB4OyAvLyBhbHRvIGRlIGV4cG9ydGFjb24geSBidXNxdWVkYVxuJGdyaWR2aWV3X2FsdG9IZWFkZXIxOiAyOHB4OyAvLyBhbHRvIGRlIGNhYmVjZXJhIGRlbCBncmlkdmlldyBjb24gdW5hIDEgZmlsYSBkZSB0ZXh0b1xuJGdyaWR2aWV3X2FsdG9IZWFkZXIyOiA0MnB4OyAvLyBhbHRvIGRlIGNhYmVjZXJhIGRlbCBncmlkdmlldyBjb24gMiBmaWxhcyBkZSB0ZXh0b1xuJGdyaWR2aWV3X2FsdG9mb290ZXI6IDQ2cHg7IC8vIGFsdG8gZGUgZm9vdGVyXG4vLyRncmlkdmlld19lc3BMaWI6IDE5LjVweCAvLyBpZ3VhbCBhIGxvcyBwYWRkaW5ncyBsYXRlcmFsZXNcbiRncmlkdmlld19lc3BhY2lvc1BvckRlZmVjdG86ICgkZ3JpZHZpZXdfYWx0b0hlYWRlckZpeGVkICsgJGdyaWR2aWV3X3BhZGRpbmdDb250ZW50ICsgJGdyaWR2aWV3X3RpdHVsbyk7XG5cbkBtaXhpbiBkZXZBbHRvTWF4KCRmaWxhT3BjaW9uZXM6IDEsICRleHBCdXM6IHRydWUsICRoZWFkZXJGaWxhOiAxLCAkZm9vdGVyOiB0cnVlKSB7XG5cdC8vIEBpZiAkZmlsYU9wY2lvbmVzPT0wIGFuZCAkZXhwQnVzIGFuZCAkaGVhZGVyRmlsYSBhbmQgJGZvb3RlclxuXHQvLyBcdCYub3BjI3skZmlsYU9wY2lvbmVzfS5leHBCdXMuY2FiI3skaGVhZGVyRmlsYX1maWxhcy5mb290ZXJcblx0Ly8gXHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuXHQvLyBcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCN7JGdyaWR2aWV3X2VzcGFjaW9zUG9yRGVmZWN0b30gKyAjeyRncmlkdmlld19hbHRvRmlsYU9wY2lvbmVzKiRmaWxhT3BjaW9uZXN9ICsgI3skZ3JpZHZpZXdfYWx0b0V4cEJ1c30gKyAjeyRncmlkdmlld19hbHRvSGVhZGVyMUZpbGF9ICsgI3skZ3JpZHZpZXdfYWx0b2Zvb3Rlcn0pKSFpbXBvcnRhbnRcblxuXHRAaWYgJGZpbGFPcGNpb25lcyBhbmQgJGV4cEJ1cyBhbmQgJGhlYWRlckZpbGEgYW5kICRmb290ZXIgeyAvLyAxIGxpbmVhIGNhYmVjZXJhXG5cdFx0Ji5vcGMjeyRmaWxhT3BjaW9uZXN9LmV4cEJ1cy5jYWIjeyRoZWFkZXJGaWxhfWZpbGFzLmZvb3RlciB7XG5cdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Qge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCN7JGdyaWR2aWV3X2VzcGFjaW9zUG9yRGVmZWN0b30gKyAjeyRncmlkdmlld19hbHRvRmlsYU9wY2lvbmVzKiRmaWxhT3BjaW9uZXN9ICsgI3skZ3JpZHZpZXdfYWx0b0V4cEJ1c30gKyAjeyRncmlkdmlld19hbHRvSGVhZGVyMX0gKyAjeyRncmlkdmlld19hbHRvZm9vdGVyfSkpIWltcG9ydGFudDtcblx0XHRcdFx0Y29udGVudDogJ2FzZCc7IH0gfSB9XG5cblx0QGlmICRmaWxhT3BjaW9uZXMgYW5kICRleHBCdXMgYW5kICRoZWFkZXJGaWxhPT0yIGFuZCAkZm9vdGVyIHsgLy8gMiBsaW5lYXMgY2FiZWNlcmFcblx0XHQmLm9wYyN7JGZpbGFPcGNpb25lc30uZXhwQnVzLmNhYiN7JGhlYWRlckZpbGF9ZmlsYXMuZm9vdGVyIHtcblx0XHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRCB7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAoI3skZ3JpZHZpZXdfZXNwYWNpb3NQb3JEZWZlY3RvfSArICN7JGdyaWR2aWV3X2FsdG9GaWxhT3BjaW9uZXMqJGZpbGFPcGNpb25lc30gKyAjeyRncmlkdmlld19hbHRvRXhwQnVzfSArICN7JGdyaWR2aWV3X2FsdG9IZWFkZXIyfSArICN7JGdyaWR2aWV3X2FsdG9mb290ZXJ9KSkhaW1wb3J0YW50O1xuXHRcdFx0XHRjb250ZW50OiAnYXNkMic7IH0gfSB9XG5cblx0QGlmICRmaWxhT3BjaW9uZXMgYW5kICRleHBCdXMgYW5kICRoZWFkZXJGaWxhIGFuZCAkZm9vdGVyPT1mYWxzZSB7IC8vIDEgbGluZWEgY2FiZWNlcmFcblx0XHQmLm9wYyN7JGZpbGFPcGNpb25lc30uZXhwQnVzLmNhYiN7JGhlYWRlckZpbGF9ZmlsYXMge1xuXHRcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtICgjeyRncmlkdmlld19lc3BhY2lvc1BvckRlZmVjdG99ICsgI3skZ3JpZHZpZXdfYWx0b0ZpbGFPcGNpb25lcyokZmlsYU9wY2lvbmVzfSArICN7JGdyaWR2aWV3X2FsdG9FeHBCdXN9ICsgI3skZ3JpZHZpZXdfYWx0b0hlYWRlcjF9KSkhaW1wb3J0YW50O1xuXHRcdFx0XHRjb250ZW50OiAnYXNkMyc7IH0gfSB9XG5cblx0QGlmICRmaWxhT3BjaW9uZXMgYW5kICRleHBCdXM9PWZhbHNlIGFuZCAkaGVhZGVyRmlsYSBhbmQgJGZvb3Rlcj09ZmFsc2UgeyAvLyAxIGxpbmVhIGNhYmVjZXJhXG5cdFx0Ji5vcGMjeyRmaWxhT3BjaW9uZXN9LmNhYiN7JGhlYWRlckZpbGF9ZmlsYXMge1xuXHRcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtICgjeyRncmlkdmlld19lc3BhY2lvc1BvckRlZmVjdG99ICsgI3skZ3JpZHZpZXdfYWx0b0ZpbGFPcGNpb25lcyokZmlsYU9wY2lvbmVzfSArICN7JGdyaWR2aWV3X2FsdG9IZWFkZXIxfSkpIWltcG9ydGFudDtcblx0XHRcdFx0Y29udGVudDogJ2FzZDQnOyB9IH0gfVxuXG5cdEBpZiAkZmlsYU9wY2lvbmVzPT0yIGFuZCAkZXhwQnVzIGFuZCAkaGVhZGVyRmlsYT09MiBhbmQgJGZvb3RlciB7IC8vXG5cdFx0Ji5vcGMjeyRmaWxhT3BjaW9uZXN9LmNhYiN7JGhlYWRlckZpbGF9ZmlsYXMuZXhwQnVzLmZvb3RlciB7XG5cdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Qge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKCN7JGdyaWR2aWV3X2VzcGFjaW9zUG9yRGVmZWN0b30gKyAjeyRncmlkdmlld19hbHRvRmlsYU9wY2lvbmVzKiRmaWxhT3BjaW9uZXN9ICsgI3skZ3JpZHZpZXdfYWx0b0V4cEJ1c30gKyAjeyRncmlkdmlld19hbHRvSGVhZGVyMn0gKyAjeyRncmlkdmlld19hbHRvZm9vdGVyfSkpIWltcG9ydGFudDtcblx0XHRcdFx0Y29udGVudDogJ2FzZDknOyB9IH0gfVxuXG5cdC8vIEBpZiAkZmlsYU9wY2lvbmVzIGFuZCAkZXhwQnVzIGFuZCAkaGVhZGVyRmlsYVxuXHQvLyBcdCYub3BjI3skZmlsYU9wY2lvbmVzfS5leHBCdXMuY2FiI3skaGVhZGVyRmlsYX1maWxhc1xuXHQvLyBcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG5cdC8vIFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAoI3skZ3JpZHZpZXdfZXNwYWNpb3NQb3JEZWZlY3RvfSArICN7JGdyaWR2aWV3X2FsdG9GaWxhT3BjaW9uZXMqJGZpbGFPcGNpb25lc30gKyAjeyRncmlkdmlld19hbHRvRXhwQnVzfSArICN7JGdyaWR2aWV3X2FsdG9IZWFkZXIxRmlsYX0pKSFpbXBvcnRhbnRcblx0Ly8gQGlmICRmaWxhT3BjaW9uZXM9PTJcblx0Ly8gXHQmLm9wYyN7JGZpbGFPcGNpb25lc30uZXhwQnVzLmNhYiN7JGhlYWRlckZpbGF9ZmlsYXMuZm9vdGVyXG5cdC8vIFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Rcblx0Ly8gXHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtICgjeyRncmlkdmlld19lc3BhY2lvc1BvckRlZmVjdG99ICsgI3skZ3JpZHZpZXdfYWx0b0ZpbGFPcGNpb25lcyokZmlsYU9wY2lvbmVzfSArICN7JGdyaWR2aWV3X2FsdG9FeHBCdXN9ICsgI3skZ3JpZHZpZXdfYWx0b0hlYWRlcjFGaWxhfSArICN7JGdyaWR2aWV3X2FsdG9mb290ZXJ9KSkhaW1wb3J0YW50XG5cblxuXHQvLyAmLiN7JG5vbWJyZUNsYXNlfVxuXHQvLyBcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuIH1cdC8vIFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skcmVzdGF9KSFpbXBvcnRhbnRcblxuLmR4IHtcblx0Ji1tb2RhbCB7XG5cdFx0Ji1zY3JvbGwtMSB7IC8vIHBhcmEgcXVlIGVsIG1vZGFsIG5vIGNvcnRlIGxhcyBvcGNpb25lcyBkZSBsaXN0YSBvIGNhbGVuZGFyaW8gKioqUkVWSVNcblx0XHRcdD4gLmR4cGMtY29udGVudFdyYXBwZXIgPiAuZHhwYy1jb250ZW50IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHQuZHh0Yy1jb250ZW50IHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbCFpbXBvcnRhbnQ7IH0gfSB9XG5cdFx0Ji10YWItc2Nyb2xsIHtcblx0XHRcdD4gLmR4dGMtY29udGVudCB7XG5cdFx0XHRcdG92ZXJmbG93OiBpbml0aWFsOyB9IH0gfVxuXHQmLWdyaWR2aWV3IHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdG92ZXJmbG93OiBhdXRvOyB9XG5cdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI3MHB4IWltcG9ydGFudDtcblx0XHRcdD4gdGFibGUgPiB0Ym9keSA+IHRyIHtcblx0XHRcdFx0JltjbGFzcyo9J2R4Z3ZEYXRhUm93QWx0XyddIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclByaW1hcnksIDgyJSk7XG5cdFx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IGN0YiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclByaW1hcnksIDgyJSk7IH1cblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LCA3NyUpOyB9XG5cdFx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IHBlcnVzY2hvb2wge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksIDQ0JSk7IH1cblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LCA0NyUpOyB9XG5cdFx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNTIlKTsgfSB9XG5cdFx0XHRcdCZbY2xhc3MqPSdGb2N1c2VkUm93XyddIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yUHJpbWFyeSwgMCUpO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDZweCB0cmFuc3BhcmVudGl6ZSgkY29sb3JTZWNvbmRhcnksLjY2KTsgfVxuXHRcdFx0XHQmLmR4aDFoIHtcblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gY3RiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNzIlKSFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHRAaWYgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LCA2NyUpIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdEBpZiAkbm9tYnJlU2lzdGVtYSA9PSBwZXJ1c2Nob29sIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LCAzNCUpIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdEBpZiAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksIDM3JSkhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNDIlKSFpbXBvcnRhbnQ7IH0gfSB9XG5cdFx0XHQrIGRpdltjbGFzc149J2R4Z3ZQYWdlckJvdHRvbVBhbmVsXyddIHtcblx0XHRcdFx0LmR4cC1udW0uZHhwLWN1cnJlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcnk7IH0gfSB9XG5cblx0XHQuZHhjdFRvb2xiYXIjeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0cGFkZGluZy10b3A6IC41cmVtIWltcG9ydGFudDsgfVxuXHRcdCYuY2hlY2tib3gtIHtcblx0XHRcdCZtLSB7XG5cdFx0XHRcdCYwIHtcblx0XHRcdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Qgc3BhbltjbGFzcyo9J0NoZWNrQm94J10ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDsgfSB9IH0gfVxuXG5cdFx0QGluY2x1ZGUgZGV2QWx0b01heCgkaGVhZGVyRmlsYTogMSk7XG5cdFx0QGluY2x1ZGUgZGV2QWx0b01heCgkaGVhZGVyRmlsYTogMik7XG5cdFx0Ly8gQGluY2x1ZGUgZGV2QWx0b01heCgkaGVhZGVyRmlsYTogMSwgJGZvb3RlcjogZmFsc2UpXG5cdFx0QGluY2x1ZGUgZGV2QWx0b01heCgkZmlsYU9wY2lvbmVzOiAyKTtcblx0XHRAaW5jbHVkZSBkZXZBbHRvTWF4KCRmaWxhT3BjaW9uZXM6IDApO1xuXHRcdEBpbmNsdWRlIGRldkFsdG9NYXgoJGZvb3RlcjogZmFsc2UpO1xuXHRcdEBpbmNsdWRlIGRldkFsdG9NYXgoJGV4cEJ1czpmYWxzZSwgJGZvb3RlcjogZmFsc2UpO1xuXHRcdEBpbmNsdWRlIGRldkFsdG9NYXgoJGhlYWRlckZpbGE6IDIsICRmaWxhT3BjaW9uZXM6IDIsICRleHBCdXM6dHJ1ZSAsICRmb290ZXI6dHJ1ZSk7XG5cdFx0Ly8gQGluY2x1ZGUgZGV2QWx0b01heCgkZmlsYU9wY2lvbmVzOiAwKVxuXHRcdC8vICYubWF4SFxuXHRcdC8vIFx0Ji0wXG5cdFx0Ly8gXHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuXHRcdC8vIFx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAyOTRweCApIWltcG9ydGFudFxuXHRcdC8vIFx0XHQmLnNpbkJ1c2NhZG9yVG9wXG5cdFx0Ly8gXHRcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG5cdFx0Ly8gXHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjI0cHggKSFpbXBvcnRhbnRcblx0XHQvLyBcdFx0XHQmLnNpblBhZ2luYWRvXG5cdFx0Ly8gXHRcdFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Rcblx0XHQvLyBcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE3N3B4ICkhaW1wb3J0YW50XG5cdFx0Ly8gXHRcdCYuc2luUGFnaW5hZG9cblx0XHQvLyBcdFx0XHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuXHRcdC8vIFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjQ2cHggKSFpbXBvcnRhbnRcblx0XHQvLyBcdCYtMVxuXHRcdC8vIFx0XHR0YWJsZVtjbGFzc149J2R4Z3ZDb250cm9sJ10gZGl2LmR4Z3ZDU0Rcblx0XHQvLyBcdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMjkzcHggKSFpbXBvcnRhbnRcblx0XHQvLyBcdFx0QGluY2x1ZGUgZGV2QWx0b01heChoZWFkZXIybGluZWFzLCAzNTNweCkgLy8gYWRtaW4gYWx1bW5vXG5cdFx0Ly8gXHRcdEBpbmNsdWRlIGRldkFsdG9NYXgoc2luQnVzY2Fkb3JUb3AsIDMxMHB4KSAvLyBhZG1pbiBhbHVtbm9cblx0XHQvLyBcdFx0Ji5zaW5QYWdpbmFkb1xuXHRcdC8vIFx0XHRcdHRhYmxlW2NsYXNzXj0nZHhndkNvbnRyb2wnXSBkaXYuZHhndkNTRFxuXHRcdC8vIFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDMzMnB4ICkhaW1wb3J0YW50XG5cdFx0Ly8gXHRcdFx0Ji5zaW5CdXNjYWRvclRvcFxuXHRcdC8vIFx0XHRcdFx0dGFibGVbY2xhc3NePSdkeGd2Q29udHJvbCddIGRpdi5keGd2Q1NEXG4gfVx0XHQvLyBcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDI2M3B4ICkhaW1wb3J0YW50XG5cdCYtbGlzdGFDaGVja2JveCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdD4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9IH1cblx0Ji1sYWJlbC0yOSB7XG5cdFx0bGFiZWwge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI5cHg7IH0gfVxuXHQmLXRhYiB7XG5cdFx0PiB1bCA+IGxpIHtcblx0XHRcdCZbY2xhc3MkPSdJbmRlbnQnXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5cdFx0XHQmLmR4dGMtc2JXcmFwcGVyIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHQ+IGRpdi5keHRjLXNiIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JltpZCQ9J0wnXTo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHJlZFxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsLjE1KSAxMDAlKTsgfSB9IH0gfVxuXHRcdD4gZGl2LmR4dGMtY29udGVudCB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJlZFxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuMnJlbSAuMHJlbTtcblx0XHRcdFx0dGRbY2xhc3MqPSdkeHVjQnJvd3NlQnV0dG9uXyddIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTFweCA4cHg7IH1cblx0XHRcdFx0LmFjY29yZGlvbiB7XG5cdFx0XHRcdFx0LmNhcmQgLmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoNzV2aCAtIDUxcHgpOyB9IH0gfSB9IH1cblx0Ji10ZXh0YXJlYSB7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cGFkZGluZzogN3B4IDRweCA3cHggN3B4IWltcG9ydGFudDsgfSB9XG5cdCYtdWkge1xuXHRcdCYtdGFiLm5hdi10YWJzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjRweCAxMXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICM3NTc1NzU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjREZERkRGO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjREZERkRGOyB9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9IH0gfSB9IH1cdFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHZlcmRlS1xuXHQmcGMsXG5cdCZkcCB7XG5cdFx0Jk1vZGFsQmFja0xpdGUjeyR0ZW1hRGV2ZXhwcmVzc30geyAvL2JnIG1vZGFsXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAxYzNlO1xuIH0gfVx0XHRcdC8vYmFja2dyb3VuZDogJGNvbG9yU2Vjb25kYXJ5XG5cdCZndiB7XG5cdFx0JlRhYmxlI3skdGVtYURldmV4cHJlc3N9IHtcblx0XHRcdC8vIGxpbmVhIGluZmVyaW9yIHNlIGRlc2JvcmRhYmEgeSBjb250cmFzdGFiYSBjb24gZWwgZm9uZG8gaG92ZXIgZGUgbGEgY2VsZGEgOjogdXN1YXJpb3M+YWx1bW5vcz5udWV2b1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSFpbXBvcnRhbnQ7IH1cblx0XHQmQ29udHJvbCB7XG5cdFx0XHQmX01hdGVyaWFsQ29tcGFjdCNncnZBbHVtbm9zIHtcblx0XHRcdFx0PiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuZHhndkNTRCA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDYpID4gc3Bhbixcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDcpID4gc3Bhbixcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDgpID4gc3Bhbixcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDkpID4gc3BhbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwuNjYpO1xuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiBibGFja1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNikgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHRcdFx0XHQmLl9BUFJPQkFETyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNBNUQ2QTc7IH1cblx0XHRcdFx0XHRcdCYuX0RFU0FQUk9CQURPIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0VGOUE5QTsgfVxuXHRcdFx0XHRcdFx0Ji5fUE9TVEVSR0FDSU9OX0RFX0VWQUxVQUNJT04ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTBDQUY5OyB9XG5cdFx0XHRcdFx0XHQmLl9SRVFVSUVSRVJFQ1VQRVJBQ0lPTiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkNDODA7IH1cblx0XHRcdFx0XHRcdCYuX1NJTl9BU0lHTkFSIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzlGQThEQTsgfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAxIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0IzOUREQjsgfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0Y0OEZCMTsgfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzgwQ0JDNDsgfSB9XG5cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDcpID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0XHRcdCYuX0FDVFVBTElaQURPIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzkwQ0FGOTsgfVxuXHRcdFx0XHRcdFx0Ji5fRkFMTEVDSURPIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0IwQkVDNTsgfVxuXHRcdFx0XHRcdFx0Ji5fSU5TQ1JJVE8ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGNTlEOyB9XG5cdFx0XHRcdFx0XHQmLl9NQVRSSUNVTEFETyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNBNUQ2QTc7IH1cblx0XHRcdFx0XHRcdCYuX1JFVElSQURPIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZiOWU5ZTsgfVxuXHRcdFx0XHRcdFx0Ji5fU0lOX0FTSUdOQVIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjQkRCREJEOyB9XG5cdFx0XHRcdFx0XHQmLl9UUkFTTEFETyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlNWMzZmM7IH1cblx0XHRcdFx0XHRcdCYuX0VYQUxVTU5PIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0VFRUVFRTsgfVxuXHRcdFx0XHRcdFx0Ji5fUE9TVFVMQU5URSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkFCOTE7IH1cblx0XHRcdFx0XHRcdCYuX0VTVEFET19FU1BFQ0lBTF8wMSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNCMzlEREI7IH1cblx0XHRcdFx0XHRcdCYuX0VTVEFET19FU1BFQ0lBTF8wMiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGNDhGQjE7IH1cblx0XHRcdFx0XHRcdCYuX0VTVEFET19FU1BFQ0lBTF8wMyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM4MENCQzQ7IH0gfVxuXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg4KSA+IHNwYW4geyAvLyB0cmlhbmd1bG9cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmVcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHQvL2FsaWduLWl0ZW1zOiBiYXNlbGluZVxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHQvL3RyYW5zZm9ybTogc2NhbGUoMS4yKVxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuIH1cdFx0XHRcdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCByZWRcblx0XHRcdFx0XHRcdCYuX0FCQU5ET05BRE86OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAjQkNBQUE0O1xuIH1cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZDogIzMwMzY0M1xuXHRcdFx0XHRcdFx0Ji5fQ09OQ0xVSURPOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDI0cHggc29saWQgI0E1RDZBNztcbiB9XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICMxMDgyZWZcblx0XHRcdFx0XHRcdCYuX1BST0NFU086OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAjRkZGNTlEO1xuIH1cdFx0XHRcdFx0XHRcdC8vYmFja2dyb3VuZDogI2ZmOGUxYlxuXHRcdFx0XHRcdFx0Ji5fU0lOX0FTSUdOQVI6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCAjQkRCREJEO1xuIH0gfVx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAjMTcyNzgxXG5cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDkpID4gc3BhbiB7IC8vIHRyYXBlY2lvXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTZweCA2cHggMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZWQgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMTJweCA5cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmVkOyB9XG5cdFx0XHRcdFx0XHQmLl9JTkdSRVNBTlRFIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0E1RDZBNyB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0E1RDZBNzsgfSB9XG5cdFx0XHRcdFx0XHQmLl9QUk9NT1ZJRE8ge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjOTBDQUY5IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOTBDQUY5OyB9IH1cblx0XHRcdFx0XHRcdCYuX1JFRU5UUkFOVEUge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjYzFmZmNiIHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzFmZmNiOyB9IH1cblx0XHRcdFx0XHRcdCYuX1JFSU5HUkVTQU5URSB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNGRkFCOTEgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkFCOTE7IH0gfVxuXHRcdFx0XHRcdFx0Ji5fUkVQSVRFTlRFIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0ZGRjU5RCB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRjU5RDsgfSB9XG5cdFx0XHRcdFx0XHQmLl9TSU5fQVNJR05BUiB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNCREJEQkQgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNCREJEQkQ7IH0gfVxuXHRcdFx0XHRcdFx0Ji5fUkVUSVJBRE8ge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjQjBCRUM1IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjQjBCRUM1OyB9IH1cblx0XHRcdFx0XHRcdCYuX0VTVEFET19FU1BFQ0lBTF8wMSB7XG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNCMzlEREIgdHJhbnNwYXJlbnQ7IH1cblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNCMzlEREI7IH0gfVxuXHRcdFx0XHRcdFx0Ji5fRVNUQURPX0VTUEVDSUFMXzAyIHtcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0Y0OEZCMSB0cmFuc3BhcmVudDsgfVxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y0OEZCMTsgfSB9XG5cdFx0XHRcdFx0XHQmLl9FU1RBRE9fRVNQRUNJQUxfMDMge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjODBDQkM0IHRyYW5zcGFyZW50OyB9XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODBDQkM0OyB9IH0gfSB9IH0gfSB9XG5cdCZmbCB7XG5cdFx0JkZvcm1MYXlvdXQjeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0LmR4ZmxDYXB0aW9uI3skdGVtYURldmV4cHJlc3N9IHtcblx0XHRcdFx0Y29sb3I6ICMwMTE4NDQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjFyZW07XG5cdFx0XHRcdC8vbGluZS1oZWlnaHQ6IG5vcm1hbFxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDsgfVxuXHRcdFx0dGRbY2xhc3NePSdkeGZsJ10ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7IH0gfSB9XG5cdCZ0IHtcblx0XHQmQ29udGVudCB7XG5cdFx0XHQmLW92ZXJmbG93SW5pdGlhbCB7XG5cdFx0XHRcdD4gdWwgKyBkaXYuZHh0Yy1jb250ZW50IHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDsgfSB9IH1cblx0XHQmYyB7XG5cdFx0XHQmTGl0ZSN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHRcdD4gdWwuZHh0Yy13cmFwcGVyIHtcblx0XHRcdFx0XHQ+IGxpLmR4dGMtc3ZhID4gZGl2ID4gdWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4IWltcG9ydGFudDsgfSB9IH0gfSB9XG5cdCZlIHtcblx0XHQvL2xhYmVsXG5cdFx0JkJhc2UsXG5cdFx0JkVkaXRBcmVhIHtcblx0XHRcdCYjeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0XHQvL2NvbG9yOiAkY29sb3JUZXh0X2xhYmVsXG5cdFx0XHRcdGNvbG9yOiAjMDExODQ0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41IWltcG9ydGFudDsgLy8gY29udHJhcnJlc3RhbmRvIGVzdGlsbyBkZXNkZSBnb29nbGUgZm9udHMgcGFyYSBub3RvIHNhbnMgaW5wbGVtZW50YWRvIGVuIGhvamEgQ1NTXG4gfSB9XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudFxuXHRcdC8vaW5wdXRcblx0XHQvLyAmQmFzZSN7JHRlbWFEZXZleHByZXNzfVxuXHRcdC8vIFx0LmR4aWNoVGV4dENlbGxTeXNcblx0XHQvLyBcdFx0Y29sb3I6ICRjb2xvclRleHRfaW5wdXRcblx0XHQvLyBcdFx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnRcblx0XHRAYXQtcm9vdCBib2R5IGlucHV0I3smfSB7XG5cdFx0XHQmRWRpdEFyZWEge1xuXHRcdFx0XHQmI3skdGVtYURldmV4cHJlc3N9IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGV4dF9pbnB1dDtcbiB9IH0gfVx0XHRcdFx0XHQvL2ZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50XG5cdFx0Ly9saW5lYVxuXHRcdCZUZXh0Qm94LFxuXHRcdCZCdXR0b25FZGl0IHtcblx0XHRcdCYjeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0XHQmOm5vdChbY2xhc3MqPSdkeGVGb2N1c2VkI3skdGVtYURldmV4cHJlc3N9J10pIHtcblx0XHRcdFx0XHQvL2JvcmRlci1jb2xvcjogJGNvbG9ybGluZWFfaW5wdXRcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDdmZmY7XG5cdFx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJnLWJ0bi1jaXphOyB9IH1cblx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHR0ZDpub3QoW2NsYXNzKj0nZHhIaWRlQ29udGVudCddKSB7XG5cdFx0XHRcdFx0XHQmLmR4ZSB7XG5cdFx0XHRcdFx0XHRcdCZCdXR0b25FZGl0LFxuXHRcdFx0XHRcdFx0XHQmU3BpbkluYyxcblx0XHRcdFx0XHRcdFx0JlNwaW5EZWMsXG5cdFx0XHRcdFx0XHRcdCZTcGluTGFyZ2VJbmMsXG5cdFx0XHRcdFx0XHRcdCZTcGluTGFyZ2VEZWMsIHtcblx0XHRcdFx0XHRcdFx0XHQmQnV0dG9uSG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0JiN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcnk7IH0gfSB9IH0gfSB9XG5cblx0XHRcdFx0Ji5keGVEYXRlRWRpdC1ub3dyYXAtcmlnaHQge1xuXHRcdFx0XHRcdCsgLmR4cGNEcm9wRG93biN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHRcdFx0XHQvLyBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQgLy8gbm9cblx0XHRcdFx0XHRcdC8vIHZpc2liaWxpdHk6IGluaXRpYWwhaW1wb3J0YW50IC8vIG5vXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDAwMjtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0LmR4ZUNhbGVuZGFyRnVsbFdpZHRoIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA2MDNweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNjAzcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdFx0Y2xlYXI6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9IH0gfSB9IH1cblxuXHRcdCZGb2N1c2VkI3skdGVtYURldmV4cHJlc3N9Om5vdChbY2xhc3MqPSdSYWRpb0J1dHRvbiddKSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvclNlY29uZGFyeTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvclNlY29uZGFyeSwuMjUpOyB9XG5cdFx0Ly8gJkZvY3VzZWQjeyR0ZW1hRGV2ZXhwcmVzc31cblx0XHQvLyBcdGJvcmRlci1jb2xvcjogcmVkXG5cdFx0Ly8gXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYShyZWQsLjUpXG5cdFx0Ji1ob3JhIHtcblx0XHRcdD4gdGJvZHkgPiB0ciA+IHRkOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9IH1cblx0JmhlQ29udHJvbCB7XG5cdFx0JiN7JHRlbWFEZXZleHByZXNzfSB7XG5cdFx0XHQuZHhoZVN0YXR1c0JhciN7JHRlbWFEZXZleHByZXNzfSAuZHhoZVN0YXR1c0JhclRhYiN7JHRlbWFEZXZleHByZXNzfSAuZHh0Yy1saW5rIHtcblx0XHRcdFx0cGFkZGluZzogMXJlbTsgfSB9IH1cblx0Ji1wYWdlQ29udHJvbCB7XG5cdFx0Ly8gbWVudSBkZSBtb2RhbGVzIGNvbiB0YWIgZWplbXBsbyBtaXMgaGlqb3MgZW4gcGVyZmlsIGZhbWlsaWFcblx0XHQ+IHVsLmR4dGMtc3RyaXBDb250YWluZXIgPiBsaSB7XG5cdFx0XHQmLmR4dGMtdGFiLFxuXHRcdFx0Ji5keHRjLWFjdGl2ZVRhYiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0PiBhID4gc3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250U2Vjb25kYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cblx0XHRcdCYuZHh0Yy1hY3RpdmVUYWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWNvbmRhcnk7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJGNvbG9yU2Vjb25kYXJ5LCAxMCUpIWltcG9ydGFudDtcblx0XHRcdFx0QGlmICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKCRjb2xvclByaW1hcnksIDEwJSkhaW1wb3J0YW50O1xuXHRcdFx0XHRcdD4gYSA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfSB9IH1cblxuXG5cdFx0PiBkaXYge1xuXHRcdFx0b3BhY2l0eTogMTsgfSB9XG5cdCZwYy1tYWluRGl2LmR4cGMtc2hhZG93IHtcblx0XHQ+IC5keHBjIHtcblx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0PiAuZHhwYy1oZWFkZXJDb250ZW50IHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9IH0gfVxuXHQmaDIge1xuXHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0KyBpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbCFpbXBvcnRhbnQ7IH0gfVxuXHQmbHAge1xuXHRcdCZMb2FkaW5nUGFuZWwjeyR0ZW1hRGV2ZXhwcmVzc30ge1xuXHRcdFx0LmR4bHAtbG9hZGluZ0ltYWdlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cblxuXHQvLyAmdGMtY29udGVudFxuXHQvLyBcdHBhZGRpbmc6IDE1cHggNXB4IWltcG9ydGFudFxuXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweClcblx0Ly8gXHQmcGMsXG5cdC8vIFx0JmRwXG5cdC8vIFx0XHQmTGl0ZSN7JHRlbWFEZXZleHByZXNzfSAuZHhwYy1jb250ZW50XG5cdC8vIFx0XHRcdHBhZGRpbmc6IDBcblxuXHQvLyBjb2RpZ28gcGFyYSBhY29tb2RhciBsYXMgb3BjaW9uZXMgYXZhbnphZGFzIGRlIHZpZGVvIGVuIGh0bWxlZGl0b3IgZGV2ZXhwcmVzcyAqIG5vXG5cdC8qJi1kaWFsb2dcblx0XHQ+IC5keGhlLWRpYWxvZy1wb3B1cFxuXHRcdFx0PiAuZHhwYy1jb250ZW50V3JhcHBlclxuXHRcdFx0XHQuZGlhbG9nLWZvcm1sYXlvdXQgPiAuZHhmbEdyb3VwQ29udGFpbmVyU3lzXG5cdFx0XHRcdFx0PiBkaXZcblx0XHRcdFx0XHRcdCYjaHRtbE9ic2VydmFjaW9uX2luc2VydHlvdXR1YmV2aWRlb2RpYWxvZ19DYWxsYmFja1BhbmVsX01haW5Gb3JtTGF5b3V0XzBcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdFx0PiBkaXYgPiBkaXYgPiBkaXZcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsXG5cdFx0XHRcdFx0XHRcdFx0PiBkaXZcblx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWxcblx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2ID4gZGl2ID4gZGl2XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXhcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBkaXZcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHQmI2h0bWxPYnNlcnZhY2lvbl9pbnNlcnR5b3V0dWJldmlkZW9kaWFsb2dfQ2FsbGJhY2tQYW5lbF9NYWluRm9ybUxheW91dF8xXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbCovIH1cblxuLmR4cGMtaGVhZGVyID4gLmR4cGMtY2xvc2VCdG4ge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cblxuLy8gYWx0dXJhIHBhcmEgZ2FsZXJpYXMgZGUgaW1hZ2VuZXMgeSBkb2N1bWVudG9zIHRpcG8gZHJpdmVcbi5keGZtQ29udHJvbF9NYXRlcmlhbENvbXBhY3Qge1xuXHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHQ+IHRhYmxlLmR4c3BsQ29udHJvbF9NYXRlcmlhbENvbXBhY3Qge1xuXHRcdD4gdGJvZHkgPiB0ciB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpID4gdGQgPiBkaXYge1xuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50OyB9XG5cdFx0XHQmOm50aC1vZi10eXBlKDMpID4gdGQge1xuXHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcblx0XHRcdFx0XHQ+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1vZi10eXBlKDEpID4gZGl2IHtcblx0XHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0XHQ+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOm50aC1vZi10eXBlKDEpLFxuXHRcdFx0XHRcdD4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdD4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQ+IHRhYmxlID4gdGJvZHkgPiB0ciB7XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0PiB0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMTFweCkhaW1wb3J0YW50OyB9IH0gfVxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHRkID4gZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDsgfSB9IH0gfSB9IH0gfSB9IH0gfVxuXG4vLyBhZGFwdGl2ZSBsYXlvdXRcbi5idXR0b25zQ29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZy10b3A6IDEycHg7IH1cbi5zdWJtaXRCdXR0b24sXG4uY2FuY2VsQnV0dG9uIHtcblx0bWFyZ2luLWJvdHRvbTogMTJweDsgfVxuLmNhbmNlbEJ1dHRvbiB7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7IH1cbi5ncm91cENhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi5jbGVhclBhZGRpbmdzIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8vIG1vZGlmaWNhY2lvbmVzIGJvb3RzdHJhcFxuLy8gQG1peGluIGJvcmRlci1vbmx5LWJvdG9tKClcbi8vIFx0Ym9yZGVyLXRvcDogMCFpbXBvcnRhbnRcbi8vIFx0Ym9yZGVyLXJpZ2h0OiAwIWltcG9ydGFudFxuLy8gXHRib3JkZXItbGVmdDogMCFpbXBvcnRhbnRcbi8vIEBtaXhpbiBib3JkZXItYm90dG9tLWNvbG9yKCR3aWR0aCwgJG5hbWVDb2xvciwgJGNvZGVDb2xvcilcbi8vIFx0Ji1ib3R0b20tI3skd2lkdGh9LSN7JG5hbWVDb2xvcn1cbi8vIFx0XHRAaW5jbHVkZSBib3JkZXItb25seS1ib3RvbSgpXG4vLyBcdFx0Ym9yZGVyLWJvdHRvbTogI3skd2lkdGh9cHggc29saWQgJGNvZGVDb2xvciFpbXBvcnRhbnRcbi5vdXRsaW5lIHtcblx0Ji1kYXNoZWQge1xuXHRcdCYtcHJpbWFyeSB7XG5cdFx0XHRib3JkZXI6IDNweCBkYXNoZWQgJGNvbG9yUHJpbWFyeSFpbXBvcnRhbnQ7IH0gfVxuIH1cdC8vQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1jb2xvcig0ICwgYWdlbmRhLCAkYWdlbmRhKVxuJHZhci1jYXItcHJvZmlsZTogMS4yNXJlbTtcbi5qdW1ib3Ryb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvclNlY29uZGFyeSwuMSkhaW1wb3J0YW50O1xuXHRsaSB7XG5cdFx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcyFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfSB9XG4uY2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjEpIWltcG9ydGFudDtcblx0Ly8gJi1ob3ZlclxuXHQvLyBcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Vcblx0Ly8gXHQmOmhvdmVyXG5cdC8vIFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LC4xKVxuXHQvLyBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuXHQvLyBcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZVxuXHQmLWN1c3RvbWl6ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ly8gYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgkc2Vjb25kYXJ5LC4yKVxuXHRcdC8vYm9yZGVyOiBub25lXG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LC4wODcpXG5cdFx0Ly9wYWRkaW5nOiAuNXJlbSAxcmVtXG5cdFx0PiAuY2FyZCB7XG5cdFx0XHQmLWhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdC8vIC5jYXJkLXRpdGxlXG4gfVx0XHRcdFx0Ly8gXHRjb2xvcjogJHNlY29uZGFyeVxuXHRcdFx0Ji1ib2R5IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7IH0gfSB9XG5cdCYuY29tcGV0ZW5jaWEge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICMyOGUyOWQ7XG5cdFx0aDUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXHQmLWluZm8ge1xuXHRcdC5jYXJkLWJvZHkgPiBkaXYge1xuXHRcdFx0bWF4LWhlaWdodDogNTB2aDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgfSB9IH1cblx0aW1nOm5vdCgucm91bmRlZC1jaXJjbGUpOm5vdChbY2xhc3NePSdkeCddKTpub3QoW3NyYyo9J2hvbWUnXSk6bm90KFtzcmMqPVwiL0ltYWdlbmVzL0dlbmVyYWwvaWNvbnMvXCJdKSxcblx0aWZyYW1lLFxuXHRmaWd1cmUge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfVxuXHRpbWcge1xuXHRcdCY6bm90KC5yb3VuZGVkLWNpcmNsZSk6bm90KFtjbGFzc149J2R4J10pOm5vdChbc3JjKj0naG9tZSddKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9IH1cblx0Ji1wcm9maWxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42Nik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2hhZG93OiAuMXJlbSAuMXJlbSAuNXJlbSByZ2JhKCRjb2xvclRleHRfbGFiZWwsIC4yKSwgMCAwIDBwdCAwcHQgcmdiYSgkYXp1bFByZSwgMCk7XG5cdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoJGJnLWZvbmRvLC41KVxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMnJlbSk7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdGJveC1zaGFkb3c6IC4xcmVtIC4xcmVtIC41cmVtIHJnYmEoJGNvbG9yVGV4dF9sYWJlbCwgLjIpLCAwIDAgMHB0IDNwdCByZ2JhKCRhenVsUHJlLCAuNzUpOyB9XG5cdFx0PiBkaXYge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdGhlaWdodDogJHZhci1jYXItcHJvZmlsZSo0O1xuXHRcdFx0XHQmOm5vdCguYmctcHJvZmlsZSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvaW1nL2JnLXByb2ZpbGUuanBnJyk7IH1cblx0XHRcdFx0Ji5iZy1wcm9maWxlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL0ltYWdlbmVzL3NpYW5ldC9sb2dpbi9iZy5zdmcnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMTBweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTUwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMCU7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC4yOyB9XG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FmYzBlMyAwJSwgIzZlOGRkMiAxMDAlKTsgfSB9IH0gfVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0cGFkZGluZzogJHZhci1jYXItcHJvZmlsZTtcblx0XHRcdFx0PiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiAkdmFyLWNhci1wcm9maWxlO1xuXHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2U4ZWNmZjsgfSB9IH0gfVxuXHQmLWRvd25sb2FkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0PiBkaXYgPiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YVtjbGFzcyo9J2ljb24nXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuIH0gfVx0XHRcdFx0Ly9mb250LXNpemU6IDEycHhcblx0XHQmOmhvdmVyID4gZGl2ID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7IH0gfSB9XG4uYmFkZ2Uge1xuXHQmLWN1c3RvbWl6ZSB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsOyB9XG5cdC8vICYtZXNtZXJhbGRhXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGVzbWVyYWxkYVxuXHQvLyBcdGNvbG9yOiB3aGl0ZVxuXHQvLyBcdCYtdmFyaWFudGVcblx0Ly8gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVzbWVyYWxkYSwuMTUpXG4gfVx0Ly8gXHRcdGNvbG9yOiAkZXNtZXJhbGRhXG5cbiRudW1uLWJ0bi1jb3JuZXI6IDEwMHB4O1xuLmJ0biB7XG5cdCYuZGlzYWJsZWQge1xuXHRcdC8vIGJ0biBmaWx0cm9zIGRpc2FibGVkUGVyc29uYWxpemFkbyBwYXJhIG5vIHRlbmVyIGluY29udmVuaWVudGVzXG5cdFx0Ly8gY29uIGVsIC5kaXNhYmxlZCBub3JtYWwgZGUgYm9vdHN0cmFwIC0gYXJlYXMgPiBhY2FkZW1pY28gPiBjYWxlbmRhcmlvQWNhZGVtaWNvLmpzXG5cdFx0JjIge1xuXHRcdFx0b3BhY2l0eTogLjM7IH0gfVxuXHQ+IC5jdXN0b20tY2hlY2tib3gge1xuXHRcdD4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiA1cHg7IH0gfSB9XG5cdCYtY29ybmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6ICRudW1uLWJ0bi1jb3JuZXI7XG5cdFx0XHRoZWlnaHQ6ICRudW1uLWJ0bi1jb3JuZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFyZWE7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR0b3A6IC0oJG51bW4tYnRuLWNvcm5lciouNSk7XG5cdFx0XHRyaWdodDogLSgkbnVtbi1idG4tY29ybmVyKi41KTtcblx0XHRcdHotaW5kZXg6IDA7IH1cblx0XHQ+IGkge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDZweCByZ2JhKGJsYWNrLC41KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfSB9IH1cblx0Ji1pY28ge1xuXHRcdCYtYXNpZ25hciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9Db250ZW50L0ltYWdlbmVzL0dlbmVyYWwvYmcvYmctYm90b24tcmlnaHQuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW1hZ2VuZXMvR2VuZXJhbC9iZy9iZy1ib3Rvbi1ib3R0b20uc3ZnXCIpOyB9IH1cblx0XHQmLWRlc2FzaWduYXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vQ29udGVudC9JbWFnZW5lcy9HZW5lcmFsL2JnL2JnLWJvdG9uLWxlZnQuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW1hZ2VuZXMvR2VuZXJhbC9iZy9iZy1ib3Rvbi10b3Auc3ZnXCIpOyB9IH0gfSB9XG5cbkBtaXhpbiBzdHJva2UoJGNvbG9yOiAjMDAwLCAkc2l6ZTogMXB4KSB7XG5cdHRleHQtc2hhZG93OiAtI3skc2l6ZX0gLSN7JHNpemV9IDAgJGNvbG9yLCAjeyRzaXplfSAtI3skc2l6ZX0gMCAkY29sb3IsXHQtI3skc2l6ZX0gI3skc2l6ZX0gMCAkY29sb3IsICN7JHNpemV9ICN7JHNpemV9IDAgJGNvbG9yLCAwICN7JHNpemUqMn0gMCAkY29sb3IsIDAgLSN7JHNpemUqMn0gMCAkY29sb3IsIC0jeyRzaXplKjJ9IDAgMCAkY29sb3IsICN7JHNpemUqMn0gMCAwICRjb2xvciwgI3skc2l6ZSouNX0gI3soJHNpemUqLjUpKjN9IDAgJGNvbG9yLCAjeygkc2l6ZSouNSkqM30gI3skc2l6ZSouNX0gMCAkY29sb3IsIC0jeyRzaXplKi41fSAtI3soJHNpemUqLjUpKjN9IDAgJGNvbG9yLCAtI3soJHNpemUqLjUpKjN9IC0jeyRzaXplKi41fSAwICRjb2xvciwgLSN7JHNpemUqLjV9ICN7KCRzaXplKi41KSozfSAwICRjb2xvciwgLSN7KCRzaXplKi41KSozfSAjeyRzaXplKi41fSAwICRjb2xvciwgI3soJHNpemUqLjUpKjN9IC0jeyRzaXplKi41fSAwICRjb2xvciwgI3skc2l6ZSouNX0gLSN7KCRzaXplKi41KSozfSAwICRjb2xvcjsgfVxuLmJnIHtcblx0Ji1mb25kb1Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1mb25kbyFpbXBvcnRhbnQ7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSwgNzglKSFpbXBvcnRhbnRcblx0XHQmLWFscGhhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1mb25kby1hbHBoYSFpbXBvcnRhbnQ7IH0gfVxuXHQmLXJvam9QcmUtcGFzdGVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyb2pvUHJlLCA0NSUpOyB9XG5cdCYtYW1iYXJQcmUtcGFzdGVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhbWJhclByZSwgNDUlKTsgfVxuXHQmLWdyYWRpZW50IHtcblx0XHQmLWxyIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHNyY0ltYWdlbmVzfScrJyN7JG5vbWJyZVNpc3RlbWF9JysnL2xvZ2luL2ltZy1iZy0wMS5qcGcnKTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNjgsOSwyMTksMSkgMCUsIHJnYmEoMjE5LDksOSwwKSAxMDAlKTsgfVxuXHRcdFx0LmNhcmQtdGl0bGUge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXHRcdCYtbGluZWFyIHtcblx0XHRcdCYtcHJpbWFyeSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbGlnaHRlbigkYXp1bFByZSwgMjAlKSAwJSwkYXp1bFByZSAxMDAlKTsgfSB9IH1cblxuXHQmLWlzb3RpcG8td2VibWFpbCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA2NiU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0b3BhY2l0eTogLjk7IH1cblx0XHQmLWxvZ29Db2xlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhZjFmMTsgfSB9IH1cblx0Ly8gJi10b2RheVxuXHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHZlcmRlUHJlLDU1JSlcblx0Ji1oZWFkIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDA1MmFiIHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvY3RiL2xvZ2luL2JnMy5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTA0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE0MnB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdCYtYWRtaXNpb24ge1xuXHRcdFx0YmFja2dyb3VuZDogIzlGQzFGRiB1cmwoJy4uLy4uLy4uLy4uL0ltYWdlbmVzL2N0Yi9sb2dpbi9iZzQuc3ZnJyk7XG5cdFx0XHRjb2xvcjogJGNvbG9yTGFiZWw7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTQycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9IH1cblx0Ji1sb2dvdGlwb0NvbGUge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0ODBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuXHRcdC8vbWluLWhlaWdodDogNDEwcHhcblx0XHQmLmJnLWZpeGVkIHtcblx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwdmg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMjcwcHggKyAoKCgxMDB2dyAtIDI3MHB4KS8yKSAtIDMwdmgpKVxuIH1cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoMTEzcHggKyAoKCgxMDB2aCAtIDExM3B4KS8yKSAtIDMwdmgpKVxuXHRcdD4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ji5tb2RhbC1mb290ZXIge1xuXHRcdFx0XHRmbGV4LWdyb3c6IDE7IH1cblx0XHRcdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cdFx0Ji5iZy1tb2RhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoNjBweCArICgoKDEwMHZoIC0gMTIycHgpLzIpIC0gMzB2aCkpO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIycHgpIWltcG9ydGFudDsgfSB9XG5cdFx0Ji1zbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNDBweDsgfVxuXHRcdCYtbWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNDBweDsgfVxuXHRcdCYtbGcge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1NDBweDsgfVxuXHRcdCYtbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1dmg7IH1cblx0XHQmLW1vZGFsIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzcwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA5MHB4OyB9IH0gfVxuXG4uZHhwbmwtYmFyIHtcblx0fiBkaXYuZm9ybSAuYmctbG9nb3RpcG9Db2xlLmJnLWZpeGVkIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwdmg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKCgoKDEwMHZ3IC0gMjcycHgpIC0gNTB2aCkgLyAyKSArIDI3MnB4KTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoKCgoKDEwMHZoIC0gMTU2cHgpIC0gNTB2aCkgLyAyKSArIDE1NnB4KSAtIDQycHgpO1xuXHRcdC5keC1kYXRhZ3JpZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC5keC1kYXRhZ3JpZC1yb3dzdmlldyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQuZHgtZGF0YWdyaWQtdGFibGUuZHgtZGF0YWdyaWQtdGFibGUtZml4ZWQgdGJvZHkgdHIge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSA+IHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LDE5MSwyNTUsLjE1KTsgfVxuXHRcdFx0XHRcdCY6aG92ZXIgPiB0ZCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LDE5MSwyNTUsLjQpOyB9XG5cdFx0XHRcdFx0JltzdHlsZT1cImJhY2tncm91bmQ6IHJnYig0NiwgMjA0LCAxMTMpO1wiXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQ+IHRkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMTYsIDkyLCAuNCk7IH1cblx0XHRcdFx0XHRcdCY6aG92ZXIgPiB0ZCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjE2LCA5MiwgLjgpOyB9IH0gfSB9IH0gfVxuXHQmW3N0eWxlKj0nZGlzcGxheTogbm9uZSddIHtcblx0XHR+IGRpdi5mb3JtIC5iZy1sb2dvdGlwb0NvbGUuYmctZml4ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHZoO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7IH0gfVxuXHRAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHR+IGRpdi5mb3JtIC5iZy1sb2dvdGlwb0NvbGUuYmctZml4ZWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3MHZ3O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNhbGMoKCgoKDEwMHZoIC0gMTU2cHgpIC0gNzB2dykgLyAyKSArIDE1NnB4KSAtIDQycHgpO1xuIH1cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlclxuXHRcdC8vICYuZHhwbmwtZXhwYW5kZWRcblx0XHQvLyBcdH4gZGl2LmZvcm0gLmJnLWxvZ290aXBvQ29sZS5iZy1maXhlZFxuIH0gfVx0XHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiA4MHZ3XG5cblxuXG4ubWVudVByaW5jaXBhbCB7XG5cdCZbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10gfiAqICouYmctbG9nb3RpcG9Db2xlIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoNTB2dyAtIDMwdmgpOyB9IH1cblxuLmNhcm91c2VsIHtcblx0Ji1jdXN0b21pemUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIEBpbmNsdWRlIHNvbWJyYV8xXG5cdFx0Ly8gYm9yZGVyOiAzcHggc29saWQgcmdiYSgkY29sb3JTZWNvbmRhcnksLjA1KVxuXHRcdC8vIG1heC13aWR0aDogOTgwcHhcblx0XHQvLyBtYXJnaW46IDIwcHggYXV0b1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDNweFxuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW5cblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KVxuXHRcdC8vIFx0bWFyZ2luOiAwXG5cdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAwXG5cdFx0LmNhcm91c2VsIHtcblx0XHRcdC8vICYtaW5kaWNhdG9yc1xuXHRcdFx0Ly8gXHRtYXJnaW46IDBcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDFyZW1cblx0XHRcdC8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgdHJhbnNwYXJlbnQpXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHQ+IC5wbGFudGlsbGEge1xuXHRcdFx0XHRcdCYtdW5vIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2NnZoO1xuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgfVxuXHRcdFx0XHRcdFx0KyBkaXYuY2Fyb3VzZWwtY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yU2Vjb25kYXJ5LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNzBweCA3MHB4IDUwcHg7IH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7IH0gfSB9XG5cdFx0XHRcdFx0Ji1kb3Mge1xuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzgwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0XHRcdCsgZGl2LmNhcm91c2VsLWNhcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3ODBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNzBweCA3MHB4IDUwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA3MHB4IDAgY2FsYyg1MCUgLSAzOTBweCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3JTZWNvbmRhcnksIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNTBweCA3MHB4IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBpbml0aWFsOyB9IH0gfSB9IH1cblx0XHRcdCYtY29udHJvbCB7XG5cdFx0XHRcdCYtcHJldixcblx0XHRcdFx0Ji1uZXh0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0XHRcdFx0XHR6LWluZGV4OiAxMTtcblx0XHRcdFx0XHQmLWljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Ryb2tlKCRjb2xvclNlY29uZGFyeSwgM3B4KTsgfSB9XG5cdFx0XHRcdCYtcHJldi1pY29uOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gfVx0XHRcdFx0XHQvLyBjb250ZW50OiBcIlxcZjEzN1wiXG5cdFx0XHRcdCYtbmV4dC1pY29uOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gfSB9XHRcdFx0XHRcdC8vIGNvbnRlbnQ6IFwiXFxmMTM4XCJcblx0XHRcdC8vICYtY2FwdGlvblxuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yU2Vjb25kYXJ5LCB0cmFuc3BhcmVudClcblx0XHRcdC8vIFx0Ym90dG9tOiAwXG5cdFx0XHQvLyBcdGxlZnQ6IDBcblx0XHRcdC8vIFx0cmlnaHQ6IDBcblx0XHRcdC8vIFx0cGFkZGluZzogMTUwcHggMzBweCA1MHB4IDMwcHhcblx0XHRcdC8vIFx0cFxuXHRcdFx0Ly8gXHRcdGZvbnQtc2l6ZTogMTZweFxuXHRcdFx0Ly8gJi1jb250cm9sXG5cdFx0XHQvLyBcdCYtbmV4dCxcblx0XHRcdC8vIFx0Ji1wcmV2XG4gfVx0XHRcdC8vIFx0XHR6LWluZGV4OiAxMVxuXG5cblx0XHQvLyBpbWdcbiB9XHRcdC8vIFx0bWF4LWhlaWdodDogNjZ2aFxuXHQvLyA+IC5jYXJvdXNlbC1pbm5lclxuXHQvLyBcdD4gLmNhcm91c2VsLWl0ZW1cblx0Ly8gXHRcdD4gZGl2Om5vdChbY2xhc3MqPSdwbGFudGlsbGEnXSkgPiBpbWdcblx0Ly8gXHRcdFx0bWF4LWhlaWdodDogNDgwcHhcblx0Ly8gXHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50XG5cdC8vIFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweClcblx0Ly8gXHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnRcblx0Ly8gXHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50XG5cdC8vLy8gbWF4LWhlaWdodDogNjZ2aFxuXHQvLy8vIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweClcblx0Ly8vLyBcdG1heC1oZWlnaHQ6IDM1MHB4XG5cdC8vLy8gQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpXG5cdC8vLy8gXHRtYXgtaGVpZ2h0OiA2NnZoXG5cdC8vLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG5cdC8vLy8gXHRtYXgtaGVpZ2h0OiA2NnZoXG5cdC8vLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuXHQvLy8vIFx0bWF4LWhlaWdodDogNjZ2aFxuXHQvLy8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXG5cdC8vLy8gXHRtYXgtaGVpZ2h0OiA2NnZoXG5cdC8vLy8gQG1lZGlhIChtaW4td2lkdGg6IDEwODFweClcbiB9XHQvLy8vIFx0bWF4LWhlaWdodDogNjZ2aFxuLm1vZGFsIHsgLy8gY2FsZW5kYXJpb3Ncblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCkge1xuXHRcdFx0PiAubW9kYWwtY29udGVudCB7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHQ+IC5tb2RhbC1ib2R5IHtcblx0XHRcdFx0XHRvdmVyZmxvdy15OiBpbml0aWFsOyB9IH0gfVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdFx0Jjpub3QoLm1vZGFsLWxvZ2luLWNvbnRyYXNlbmEpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5ODBweDsgfSB9IH1cblx0Lm1vZGFsLWJvZHkgPiBkaXYudGV4dC1icmVhayBpbWcge1xuXHRcdC8vd2lkdGg6IGluaXRpYWwhaW1wb3J0YW50XG5cdFx0Ly9oZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bzsgfVxuXHQmLWJhY2tkcm9wLnNob3cge1xuXHRcdG9wYWNpdHk6IC44NzsgfSB9XG4uZm9ybSB7XG5cdCYtbGFiZWwge1xuXHRcdGZvbnQ6IDEycHggJ1NlZ29lIFVJJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCAnTm90byBTYW5zJywgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJztcblx0XHRjb2xvcjogJGNvbG9yVGV4dF9sYWJlbDsgfVxuXHQmLXRleHRpbmZvIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdD4gbGFiZWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdD4gdGV4dGFyZWEge1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6Zm9jdXMgfiBsYWJlbC5mb3JtLXRleHRpbmZvLXNlY29uZGFyeSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfVxuXHRcdCYtcHJpbWFyeSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7IH1cblx0XHQmLXNlY29uZGFyeSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRyaWdodDogMjFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdG9wYWNpdHk6IDA7IH0gfVxuXHQmLXByZWZpam9QYWlzIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGRpdi5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMzRweDsgfSB9XG5cdFx0PiBidXR0b24sXG5cdFx0PiBpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTAwJTsgfVxuXHRcdD4gYnV0dG9uIHtcblx0XHRcdHJpZ2h0OiAwOyB9XG5cdFx0PiBpIHtcblx0XHRcdHJpZ2h0OiA1NXB4OyB9IH0gfVxuXG4uaW1nIHtcblx0Ji1mb3RvIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IH1cblx0Ji1jaGFuZ2Uge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAjZTlmNGZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggNXB4IDZweCAwcHggI2JjZDFlNjtcblx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGF6dWxQcmU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfSB9XG5cdCYtcmVzcG9uc2l2ZSB7XG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50OyB9IH0gfSB9IH1cblxuJHRyZWUtdmlldy1jb2xsYXBzZS1saW5lQ29sb3IgOiAkY29sb3JQcmltYXJ5O1xuJHRyZWUtdmlldy1jb2xsYXBzZS1udW06IDRweDtcbi50cmVlLXZpZXcge1xuXHQvLyBmb250LWZhbWlseTogJ0NhbGlicmknXG5cdC8vIC5ob3ZlclxuXHQvLyBcdEBpbmNsdWRlIGFuaS1nZW5lcmFsXG5cdC8vIFx0Jjpob3ZlclxuXHQvLyBcdFx0QGluY2x1ZGUgc29tYnJhXzFcblx0Ly8gXHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsXG5cdC8vIC5saXN0LWdyb3VwLWl0ZW1cblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmVcblx0Ly8gXHRib3JkZXI6IG5vbmVcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDEuMnJlbVxuXHQvLyBcdG1hcmdpbi1sZWZ0OiAxcmVtXG5cdC8vIFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSlcblx0Ly8gXHRcdCY6YWZ0ZXJcblx0Ly8gXHRcdFx0dG9wOiAwXG5cdC8vIFx0XHRcdGxlZnQ6IDBweFxuXHQvLyBcdFx0XHRjb250ZW50OiAnJ1xuXHQvLyBcdFx0XHR3aWR0aDogMXB4XG5cdC8vIFx0XHRcdGhlaWdodDogMTAwJVxuXHQvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGVcblx0Ly8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYXp1bFByZVxuXHQvLyBcdFx0XHRib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkYXp1bFByZVxuXHQvLyBcdFx0XHRib3JkZXItbGVmdDogMnB4IGRvdHRlZCAkYXp1bFByZVxuXHQvLyBcdCY6YmVmb3JlXG5cdC8vIFx0XHR0b3A6IDBcblx0Ly8gXHRcdGxlZnQ6IDBweFxuXHQvLyBcdFx0Y29udGVudDogJydcblx0Ly8gXHRcdHdpZHRoOiAxMHB4XG5cdC8vIFx0XHRoZWlnaHQ6IDI2cHhcblx0Ly8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZVxuXHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkYXp1bFByZVxuXHQvLyBcdFx0Ym9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgJGF6dWxQcmVcblx0Ji1jb2xsYXBzZSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQmLWhlYWQge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWRcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSw0MCUpXG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICMyNTJmM2Zcblx0XHRcdG1hcmdpbjogMnB4IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7IH0gfSB9XG5cdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdiB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdC8vei1pbmRleDogMVxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAxcmVtIDAgMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gaDYge1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIGg2IHtcblx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDsgfSB9XG5cdFx0Ji1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGlmcmFtZSxcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTsgfVxuXHRcdFx0JjpiZWZvcmUgeyAvLyBsw61uZWFzIGhvcml6b250YWxcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSozO1xuXHRcdFx0XHRtaW4td2lkdGg6ICR0cmVlLXZpZXctY29sbGFwc2UtbnVtKjM7XG5cdFx0XHRcdGhlaWdodDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qMztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6ICR0cmVlLXZpZXctY29sbGFwc2UtbnVtKjM7XG5cdFx0XHRcdGxlZnQ6ICR0cmVlLXZpZXctY29sbGFwc2UtbnVtKjM7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICR0cmVlLXZpZXctY29sbGFwc2UtbnVtKi41IGRvdHRlZCAkdHJlZS12aWV3LWNvbGxhcHNlLWxpbmVDb2xvcjsgfVxuXHRcdFx0PiBkaXYgeyAvLyBsw61uZWFzIHZlcnRpY2FsXG5cdFx0XHRcdC50cmVlLXZpZXctY29sbGFwc2UtbGluZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSozO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qLjUgZG90dGVkICR0cmVlLXZpZXctY29sbGFwc2UtbGluZUNvbG9yO1xuXHRcdFx0XHRcdHdpZHRoOiAkdHJlZS12aWV3LWNvbGxhcHNlLW51bSozO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qMzsgfSB9XG5cdFx0XHQ+IGRpdiA+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtaGVhZCB7IC8vIGljb25vIGZsZWNoYSBjb250cmFpZG9cblx0XHRcdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRpOm5vdCguZmEtZXllKTpub3QoLmZhLXNwZWxsLWNoZWNrKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiB9IH1cdFx0XHRcdFx0XHQvL2NvbG9yOiByZWRcblx0XHRcdFx0aTpub3QoLmZhLWV5ZSk6bm90KC5mYS1zcGVsbC1jaGVjaykgeyAvLyBpY29ubyBmbGVjaGFcblx0XHRcdFx0XHQvL2NvbG9yOiBibGFja1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdC8vb3BhY2l0eTogLjJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTM4JzsgfSB9IH1cblx0XHRcdCYudHJlZS12aWV3LWNvbGxhcHNlLWxhc3QgeyAvLyBsaW1waWV6YSBkZSBsw61uZWEgdmVydGljYWxcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUgPiBkaXYge1xuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkgLnRyZWUtdmlldy1jb2xsYXBzZS1saW5lIHtcblx0XHRcdFx0XHRcdGhlaWdodDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qNjsgfVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikgLnRyZWUtdmlldy1jb2xsYXBzZS1saW5lIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7IC8vIGxpbXBpZXphIGRlIGzDrW5lYSB2ZXJ0aWNhbCB1bHRpbWFcblx0XHRcdFx0PiBkaXY6bnRoLW9mLXR5cGUoMSkgPiAudHJlZS12aWV3LWNvbGxhcHNlLWxpbmUge1xuXHRcdFx0XHRcdGhlaWdodDogJHRyZWUtdmlldy1jb2xsYXBzZS1udW0qNjsgfVxuXHRcdFx0XHQ+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdi5kLWZsZXggPiBkaXYudHJlZS12aWV3LWNvbGxhcHNlLWxpbmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7IH0gfVxuXG5cdFx0XHQvLyA+IGRpdlxuXHRcdFx0Ly8gXHQmLmNvbGxhcHNlLFxuXHRcdFx0Ly8gXHQmLmNvbGxhcHNpbmdcblx0XHRcdC8vIFx0XHQ+IC5kLWZsZXggPiBkaXY6bnRoLW9mLXR5cGUoMikgPiB1bCA+IGxpOm5vdChbY2xhc3NdKSA+IC5kLWZsZXggPiAudHJlZS12aWV3LWNvbGxhcHNlLWxpbmVcblx0XHRcdC8vIFx0XHRcdGJvcmRlci1jb2xvcjogYmx1ZVxuXG5cdFx0XHQmLnRyZWUtdmlldy1jb2xsYXBzZS1jbGFzcyA+IGRpdiB7XG5cdFx0XHRcdCYuZC1mbGV4ID4gZGl2Om50aC1vZi10eXBlKDIpW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1bFByZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGg2LFxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH1cblx0XHRcdFx0Ji5jb2xsYXBzZSxcblx0XHRcdFx0Ji5jb2xsYXBzaW5nIHtcblx0XHRcdFx0XHQ+IGRpdi5kLWZsZXggPiBkaXYuZmxleC1jb2x1bW4gPiB1bCA+IGxpID4gZGl2LmQtZmxleCA+IGRpdi5mbGV4LWZpbGwge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkYXp1bFByZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH0gfVxuXHRcdFx0XHQmLmNvbGxhcHNlIHtcblx0XHRcdFx0XHQmLnNob3cgPiBkaXYuZC1mbGV4ID4gZGl2LmZsZXgtY29sdW1uID4gdWwgPiBsaSA+IGRpdi5kLWZsZXggPiBkaXYuZmxleC1maWxsIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRhenVsUHJlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH0gfSB9IH1cblxuXHRcdCYtbGVjY2lvbmVzIHtcblx0XHRcdC50cmVlLXZpZXctY29sbGFwc2UtaGVhZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2Om50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9XG5cdFx0XHR1bC50cmVlLXZpZXctY29sbGFwc2UtaXRlbSB7XG5cdFx0XHRcdCYtcHViLFxuXHRcdFx0XHQmLWJvZHkge1xuXHRcdFx0XHRcdD4gbGkgPiAuZC1mbGV4ID4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1saW5lIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7IH0gfVxuXHRcdFx0XHQmLXN1YiB7XG5cdFx0XHRcdFx0b3JkZXI6IDM7XG5cdFx0XHRcdFx0fiB1bCA+IGxpID4gLmQtZmxleCA+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtbGluZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9IH1cblx0XHRcdFx0Ji1wdWIge1xuXHRcdFx0XHRcdG9yZGVyOiAyOyB9XG5cdFx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdFx0b3JkZXI6IDE7IH0gfSB9XG5cblx0XHQmLWVtcHR5IHtcblx0XHRcdC50cmVlLXZpZXctY29sbGFwc2UtaGVhZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDsgfVxuXHRcdFx0PiBkaXYgPiBkaXYudHJlZS12aWV3LWNvbGxhcHNlLWhlYWQge1xuXHRcdFx0XHRpOm5vdCguZmEtZXllKTpub3QoLmZhLXNwZWxsLWNoZWNrKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA2OCc7IH0gfVxuXHRcdFx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSxcblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdGk6bm90KC5mYS1leWUpOm5vdCguZmEtc3BlbGwtY2hlY2spIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNjgnOyB9IH0gfSB9IH1cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lOyB9XG5cdFx0Ly8+IGxpXG5cdFx0Ly8vPiBkaXY6bnRoLW9mLXR5cGUoMSkgLnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkXG5cdFx0Ly8vL2JhY2tncm91bmQtY29sb3I6IGJsdWVcblx0XHQvLy8vYmFja2dyb3VuZC1jb2xvcjogIzI1MmYzZlxuXHRcdC8vLy8gaDYsXG5cdFx0Ly8vLyBzcGFuLFxuXHRcdC8vLy8gaVxuXHRcdC8vLy8gXHRjb2xvcjogd2hpdGVcblx0XHQvLy8vIGg2ID4gc3BhblxuXHRcdC8vLy8gXHRmb250LXN0eWxlOiBpdGFsaWNcblx0XHQvLy8vIFx0Zm9udC1zaXplOiAxNXB4XG5cdFx0Ly8vID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2ID4gdWwgPiBsaVxuXHRcdC8vLyBcdD4gZGl2Om50aC1vZi10eXBlKDEpIC50cmVlLXZpZXctY29sbGFwc2UtaGVhZFxuXHRcdC8vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogeWVsbG93XG5cdFx0Ly9cdC8vYmFja2dyb3VuZC1jb2xvcjogI2U5ZjRmZlxuXHRcdCYtY2xhc3Mge1xuXHRcdFx0LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjFjYSFpbXBvcnRhbnQ7IH1cblx0XHRcdD4gZGl2Om50aC1vZi10eXBlKDIpID4gLmQtZmxleCA+IC5kLWZsZXguZmxleC1jb2x1bW4uZmxleC1maWxsID4gdWwgPiBsaSA+IC5kLWZsZXggPiAudHJlZS12aWV3LWNvbGxhcHNlLWxpbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuXHRcdD4gbGkgPiBkaXYuZC1mbGV4IHtcblx0XHRcdD4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHtcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMjUyZjNmXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY29uZGFyeTtcblx0XHRcdFx0aDYsXG5cdFx0XHRcdHNwYW4sXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTsgfVxuXHRcdFx0XHRoNiA+IHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7IH0gfVxuXHRcdFx0KyBkaXYgPiBkaXYuZC1mbGV4ID4gdWwgPiBsaSA+IGRpdi5kLWZsZXgge1xuXHRcdFx0XHQ+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtaGVhZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksNTUlKTsgfVxuXHRcdFx0XHQrIGRpdiA+IGRpdi5kLWZsZXggPiBkaXYgPiB1bCA+IGxpID4gZGl2LmQtZmxleCB7XG5cdFx0XHRcdFx0PiBkaXYudHJlZS12aWV3LWNvbGxhcHNlLWhlYWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksNjglKTsgfVxuXHRcdFx0XHRcdCsgZGl2ID4gZGl2LmQtZmxleCA+IGRpdiA+IHVsID4gbGkgPiBkaXYuZC1mbGV4IHtcblx0XHRcdFx0XHRcdD4gZGl2LnRyZWUtdmlldy1jb2xsYXBzZS1oZWFkIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksNzUlKTsgfVxuXHRcdFx0XHRcdFx0KyBkaXYgPiBkaXYuZC1mbGV4ID4gZGl2ID4gdWwgPiBsaSA+IGRpdi5kLWZsZXgge1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtaGVhZCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksNzklKTsgfSB9IH0gfSB9IH0gfSB9XG5cbi8vIHVsLnctMTAwID4gbGkudHJlZS12aWV3LWNvbGxhcHNlLWl0ZW0gPiBkaXYuY29sbGFwc2UgPiBkaXYuZC1mbGV4ID4gZGl2LmQtZmxleC5mbGV4LWNvbHVtbi5mbGV4LWZpbGwgPiB1bCA+IGxpID4gZGl2LmQtZmxleCA+IGRpdi50cmVlLXZpZXctY29sbGFwc2UtbGluZVxuLy8gXHRib3JkZXItY29sb3I6IGJsdWVcbi8vdWwudy0xMDAgPiBsaS50cmVlLXZpZXctY29sbGFwc2UtaXRlbSA+IGRpdi5jb2xsYXBzZSA+IC5kLWZsZXggPiBkaXYuZC1mbGV4ID4gdWw6bm90KFtjbGFzc10pID4gbGk6bm90KFtjbGFzc10pID4gLmQtZmxleCA+IC50cmVlLXZpZXctY29sbGFwc2UtbGluZS1jbGFzc1xuLy9cdGJvcmRlci1jb2xvcjogYmx1ZVxuLy8vb3BhY2l0eTogMFxuXG4udG9vbHRpcCB7XG5cdHotaW5kZXg6IDk5OTk5OTk5OSFpbXBvcnRhbnQ7XG5cdCYtaW5uZXIge1xuXHRcdG1heC13aWR0aDogMzQwcHghaW1wb3J0YW50OyB9IH1cbi5jYWJlY2VyYSB7XG5cdCYtYm90b25lcyB7XG5cdFx0PiBkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE5cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNTNweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0cmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogaW5pdGlhbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogaW5pdGlhbDtcblx0XHRcdFx0I1RpdGxlRm9ybSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHQjQm90b25lc0Zvcm0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07IH0gfSB9XG5cdFx0Ji5tYXJnZW4taXpxdWllcmRvIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGluaXRpYWw7XG5cdFx0XHRcdD4gZGl2ID4gZGl2IHtcblx0XHRcdFx0XHQmI1RpdGxlRm9ybSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0JiNCb3RvbmVzRm9ybSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0XHRcdFx0PiBkaXYuYnRuLWR4LW5ldyA+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuXHRcdFx0XHRcdFx0XHRcdD4gc3BhbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNjdcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVyZW07IH0gfSB9IH0gfSB9IH0gfSB9XG4uY3Vyc29yIHtcblx0Ji1wb2ludGVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7IH0gfVxuLmltZyB7XG5cdCYtem9vbS1jaGVja2JveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdD4gZmlndXJlIHtcblx0XHRcdHdpZHRoOiA1M3B4O1xuXHRcdFx0aGVpZ2h0OiA1M3B4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdD4gaW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cdFx0PiBpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0Y3Vyc29yOiB6b29tLWluO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7IH1cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvR2VuZXJhbC9pY29ucy9pY29uczgtY2VycmFyLXZlbnRhbmEtOTYucG5nJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTk5OTk7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHQvLyBsZWZ0OiBjYWxjKDUwdncgLSA1cHgpXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHQrIGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0KyBkaXYgPiBkaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTsgfSB9IH0gfVxuXHRcdFx0KyBkaXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTQsIDMyLCAwLjg3KTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdFx0XHQrIGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdD4gcCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7IH1cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTk5OTk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvOyB9XG5cdFx0XHRcdFx0XHQ+IHAge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSAxMnB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNnB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDsgfSB9IH0gfSB9XG5cdFx0Ji1saWJyZSB7XG5cdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDsgfVxuXHRcdFx0XHQrIGRpdiArIGRpdiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDsgfSB9IH1cblx0XHQmLm0tMi5mb250LXNpemUtMTYudGV4dG8ge1xuXHRcdFx0PiBpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cdCYtYXl1ZGFNb3ZpbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoJGNvbG9yVGV4dF9iYXNlLC4zMyk7IH0gfVxuLnRleHQtb3ZlcmZsb3ctZWxsaXBzaXMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdCYubGluZWExIHtcblx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDE7IH1cblx0Ji5saW5lYTIge1xuXHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjsgfVxuXHQmLmxpbmVhMyB7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzOyB9IH1cbmxpIHtcblx0JltzdHlsZSo9Jy0zNnB0J10sXG5cdCZbc3R5bGUqPSctNzJwdCddIHtcblx0XHRtYXJnaW46IDAhaW1wb3J0YW50OyB9IH1cbi5jb250ZW50IHtcblx0Ji1pbWcge1xuXHRcdGlmcmFtZSxcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgfSB9IH1cblxuLnRhYmxlIHtcblx0Ly8gJi1ib3JkZXJlZFxuXHQvLyBcdHRhYmxlXG5cdC8vIFx0XHR0aCxcblx0Ly8gXHRcdHRkXG5cdC8vIFx0XHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnRcblx0Ji1ob3ZlciB7XG5cdFx0dGFibGUge1xuXHRcdFx0dHIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsIWltcG9ydGFudDsgfSB9IH1cblx0Ji1tYXhIZWlnaHQge1xuXHRcdCYtNzUge1xuXHRcdFx0bWF4LWhlaWdodDogNzV2aDsgfSB9XG5cdCYtcm91bmRlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDEycHggMnB4ICNjZWQ3ZTY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdD4gdGhlYWQgPiB0ciB7XG5cdFx0XHQ+IHRoIHtcblx0XHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogMXJlbSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiAxcmVtIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjljOWZlO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDsgfVxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDsgfSB9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHQ+IHRoOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXHRcdFx0XHQ+IHRoOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfSB9IH1cblx0XHQ+IHRoZWFkID4gdHIgPiB0aCxcblx0XHQ+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogLjRyZW07XG5cdFx0XHQvLyAmOmZpcnN0LW9mLXR5cGVcblx0XHRcdC8vIFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW1cblx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkIWltcG9ydGFudFxuXHRcdFx0Ly8gJjpsYXN0LW9mLXR5cGVcblx0XHRcdC8vIFx0cGFkZGluZy1pbmxpbmUtZW5kOiAycmVtXG5cdFx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGJsdWUhaW1wb3J0YW50XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdC8vbGluZS1oZWlnaHQ6IDI1cHhcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXHRcdD4gdGJvZHkge1xuXHRcdFx0PiB0cjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNWRkZmIhaW1wb3J0YW50OyB9IH1cblx0XHQ+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07IH1cblx0XHQ+IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAycmVtOyB9XG5cdFx0PiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07IH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAycmVtOyB9IH1cblx0XHQmLnRhYmxlLWhlYWRlci1ib3JkZXIge1xuXHRcdFx0PiB0aGVhZCA+IHRyID4gdGgge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjODRhMGZmOyB9IH0gfSB9XG5cbnRhYmxlW2NsYXNzXj0nZHhlJ11cdHRkIHtcblx0Ym9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7IH1cbi5uYXYtdGFicy1maXhlZCB7XG5cdD4gLm5hdiB7XG5cdFx0bWFyZ2luOiAuNXJlbSAwIDFyZW07IH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdFx0PiAudGFiLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfVxuXHRcdD4gLnJvdyA+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9IH1cbi5kLWdyaWQge1xuXHRkaXNwbGF5OiBncmlkOyB9XG4uYWNjb3JkaW9uIHtcblx0Ji5hY2NvcmRpb24tYXNkIHtcblx0XHQuY2FyZCA+IC5jYXJkLWhlYWRlciBidXR0b24ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY29uZGFyeTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwuMTUpIDEwMCUpXG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyB9IH0gfSB9XG4udGV4dCB7XG5cdCYtc2l6ZSB7XG5cdFx0Ji0xMCB7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7IH1cblx0XHQmLTExIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDsgfVxuXHRcdCYtMTIge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4OyB9XG5cdFx0Ji0xOCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7IH1cblx0XHQmLTFyZW0ge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtOyB9IH1cblx0Ji1hbWJhclByZSB7XG5cdFx0Y29sb3I6ICRhbWJhclByZTsgfVxuXHQmLWRlY29yYXRpb24ge1xuXHRcdCYtdW5kZXJsaW5lIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuLmxhYmVsIHtcblx0Ji1hc2lzdGVuY2lhIHtcblx0XHQmLWZhbHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZhbHRhLCA0MyUpO1xuXHRcdFx0Y29sb3I6ICRmYWx0YTtcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7IH1cblx0XHQmLXRhcmRhbnphIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRhcmRhbnphLCA0MyUpO1xuXHRcdFx0Y29sb3I6ICR0YXJkYW56YTtcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7IH1cblx0XHQmLXBlcm1pc28ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcGVybWlzbywgNDMlKTtcblx0XHRcdGNvbG9yOiAkcGVybWlzbztcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7IH1cblx0XHQmLWFzaXN0aW8ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYXNpc3RpbywgNTMlKTtcblx0XHRcdGNvbG9yOiAkYXNpc3Rpbztcblx0XHRcdHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7IH0gfSB9XG4ubGluZS1oZWlnaHQge1xuXHQmLWluaXRpYWwge1xuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cdCYtMTAwIHtcblx0XHRsaW5lLWhlaWdodDogMTAwJTsgfSB9XG4udmVydGljYWwtYWxpZ24ge1xuXHQmLWluaGVyaXQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9IH1cbi5vcGFjaXR5IHtcblx0Ji03NSB7XG5cdFx0b3BhY2l0eTogLjc1OyB9XG5cdCYtNTAge1xuXHRcdG9wYWNpdHk6IC41OyB9XG5cdCYtMjUge1xuXHRcdG9wYWNpdHk6IC4yNTsgfVxuXHQmLTAge1xuXHRcdG9wYWNpdHk6IDA7IH0gfVxuLmlucHV0IHtcblx0Ji1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJGdyaXNQcmU7IH1cblx0XHRkaXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0Ji5pbnB1dC1pbWFnZSB7XG5cdFx0XHRcdCYtZWxpbWluYXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcm9qb1ByZTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyb2pvUHJlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH1cblx0XHRcdFx0Ji1lZGl0YXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYXp1bFByZTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsUHJlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlOyB9IH0gfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdHRvcDogMDsgfVxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdGJvdHRvbTogMDsgfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGF6dWxQcmVcblx0XHRcdFx0Ly9jb2xvcjogd2hpdGVcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9IH0gfSB9XG4udy1taW4tMTAwIHtcblx0bWluLXdpZHRoOiAxMDAlOyB9XG4kY29sb3JEZWZlY3RvOiAkYXJjaGl2bztcbkBtaXhpbiBiaWVudmVuaWRhLWJnKCRjb2xvckRlZmVjdG8sICRncmFkaWVudDogZmFsc2UpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGVmZWN0bztcblx0QGlmICRncmFkaWVudCB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3JEZWZlY3RvLCBsaWdodGVuKCRjb2xvckRlZmVjdG8sIDE1JSkpO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGNvbG9yRGVmZWN0bywgbGlnaHRlbigkY29sb3JEZWZlY3RvLCAyMCUpKTsgfSB9IH1cbi5saW5lLWJyZWFrIHtcblx0Ji1hbnl3aGVyZSB7XG5cdFx0bGluZS1icmVhazogYW55d2hlcmU7IH0gfVxuW2RhdGEtdG9nZ2xlPSdjb2xsYXBzZSddIHsgLy8gY2xhc2UgcGFyYSBxdWUgZWxlbWVudG8gYXBhcmV6Y2Egc29sbyBlbiBlc3RhZG8gZXhwYW5kaWRvIGxpc3RhZG8gZGUgbm90aWNpYXNcblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cdFx0LmNvbGxhcHNlLXRydWUtZC1ub25lIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5bZGF0YS10b2dnbGU9J2NvbGxhcHNlJ10ge1xuXHQ+IGkge1xuXHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsOyB9XG5cdCZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSB7XG5cdFx0PiBpW2NsYXNzKj0nYXJyb3cnXSB7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblx0JlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuXHRcdD4gaVtjbGFzcyo9J2Fycm93J10ge1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfSB9IH1cblxuLy9wcm92aXNpb25hbCBob21lXG4jYXNkLWhvbWUge1xuXHQjdmlkZW9DbGFzZXMge1xuXHRcdD4gLnJvdyA+IGRpdiB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUgPiBkaXYgPiBkaXYgPiBkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhenVsUHJlLCAyMyUpOyB9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSA+IHRhYmxlIHtcblx0XHRcdFx0PiB0aGVhZCA+IHRyID4gdGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGF6dWxQcmUsIDQzJSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRhenVsUHJlLCAzOCUpOyB9XG5cdFx0XHRcdD4gdGJvZHkgPiB0ciB7XG5cdFx0XHRcdFx0PiB0aCxcblx0XHRcdFx0XHQ+IHRkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTIwMDsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiB0aCxcblx0XHRcdFx0XHRcdD4gdGQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZFOEVFO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDsgfSB9XG5cdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0PiB0aCxcblx0XHRcdFx0XHRcdD4gdGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMjAwOyB9IH0gfSB9IH0gfVxuXG5cblx0I3VzZXItYmllbnZlbmlkYSB7XG5cdFx0QGluY2x1ZGUgYmllbnZlbmlkYS1iZygkY29sb3JEZWZlY3RvLCAkZ3JhZGllbnQ6IGZhbHNlKTsgfVxuXHQjaW1nLWJpZW52ZW5pZGEge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAyMTBweDsgfVxuXHQvLyBzbWFsbFxuXHQvLyBcdGNvbG9yOiBkYXJrZW4oJGNvbG9yRGVmZWN0bywgMTUlKVxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07IH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTsgfVxuXHRcdHAubGVhZCB7XG5cdFx0XHRmb250LXNpemU6IDEuMTJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0I2ltZy1iaWVudmVuaWRhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcblx0XHRcdGhlaWdodDogYXV0bzsgfSB9IH1cblxuLmFzZC1jYWJlY2VyYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY29uZGFyeTtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMjBweDsgfSB9XG5cbi8vIGVsaW1pbmFuZG8gMWVyIGJvcmRlIHN1cGVyaW9yIHkgw7psdGltbyBib3JkZSBpbmZlcmlvciBkZWwgbGlzdGFkbyBmbHVzaCA+IGhvbWUgLSBub3RpY2lhcyB5IG1lbnNhamVzXG4ubGlzdCB7XG5cdCYtZ3JvdXAtZmx1c2gge1xuXHRcdC5saXN0LWdyb3VwLWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwOyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNDRkU4RUU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH0gfVxuXHRcdFx0Ji5iZy10cmFuc3BhcmVudCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7IH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwOyB9XG5cdFx0XHQvLyAmOmxhc3QtY2hpbGRcbiB9IH1cdFx0XHQvLyBcdGJvcmRlci1ib3R0b206IDBcblx0Ji1vdmVyZmxvd1dyYXAtYnJlYWtXb3JkIHtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9IH1cblxuLy8gYmcgZml4ZWQgYm90b25lcyAtIHBhc29zIG1hdHLDrWN1bGEgZmFtaWxpYVxuLmZpeGVkLWJvdHRvbSB7XG5cdCYuZC1mbGV4Lmp1c3RpZnktY29udGVudC1lbmQucC0yIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAzNiwgNzIsIDAuMjUpLCByZ2JhKDAsIDEyMywgMjU1LCAwKSk7IH1cblx0LmJ0bi1hcmNoaXZvIHtcblx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbiNsZWZ0UGFuZWwge1xuXHQmW3N0eWxlXj1cImJvdHRvbTogMHB4OyBkaXNwbGF5OiBub25lO1wiXSB7XG5cdFx0fiBkaXYuZm9ybSB7XG5cdFx0XHQucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcblx0XHRcdFx0KyBkaXYucG9zaXRpb24tZml4ZWQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7IH0gfSB9IH1cblx0JltzdHlsZV49XCJib3R0b206IDBweDtcIl0ge1xuXHRcdH4gZGl2LmZvcm0ge1xuXHRcdFx0LnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG5cdFx0XHRcdCsgZGl2LnBvc2l0aW9uLWZpeGVkIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjcycHgpO1xuXHRcdFx0XHRcdGxlZnQ6IDI3MnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwOyB9IH0gfSB9IH1cblxuLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG5cdG9wYWNpdHk6IDE7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdCsgZGl2LnBvc2l0aW9uLWZpeGVkIHtcblx0XHR6LWluZGV4OiAxMTExMTE7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuIH0gfVx0XHQvL2JhY2tncm91bmQtY29sb3I6IHJlZFxuXG4udGV4dC1ibGFjayB7XG5cdGNvbG9yOiBibGFjaztcblx0Ji0yMCB7XG5cdFx0Y29sb3I6IHJnYmEoYmxhY2ssIC4yKTsgfSB9XG4udmlldy1jZW50cmFsRGVBeXVkYSB7XG5cdG9wYWNpdHk6IDE7XG5cdC5saXN0LWdyb3VwIHtcblx0XHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcblx0XHRcdCYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQmdNZW51LCAuMDMzKTtcblx0XHRcdFx0XHQ+IHNwYW46bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTsgfSB9IH0gfSB9XG5cdC5hY2NvcmRpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LmNhcmQge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDsgfVxuXHRcdFx0PiBkaXYuY29sbGFwc2Uuc2hvdyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGF6dWxQcmUsIC4wMzMpO1xuXHRcdFx0XHQrIC5jYXJkLWhlYWRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWxQcmU7XG5cdFx0XHRcdFx0PiBidXR0b24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfSB9IH1cblx0XHRcdD4gLmNhcmQtaGVhZGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdD4gYnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC8vdGV4dC1kZWNvcmF0aW9uOiBub25lXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhenVsUHJlLCAuMDUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7IH0gfSB9IH0gfSB9XG5cbi5wYWdlLWVycm9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzJhNjFhZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9JbWFnZW5lcy9HZW5lcmFsL2Vycm9yL2ltZy1lcnJvci1kZWZhdWx0LnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogNzAwcHg7XG5cdD4gZGl2ID4gZGl2IHtcblx0XHRwYWRkaW5nLXRvcDogNnJlbTtcblx0XHQ+IGgyLFxuXHRcdD4gc3BhbiB7XG5cdFx0XHRjb2xvcjogd2hpdGU7IH1cblx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtOyB9IH0gfVxuXG4vLyBhbmltYXRpb25cbi5hbmkge1xuXHQmLWJ0biB7XG5cdFx0Ji1wdWxzZS1hcmNoaXZvIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAxKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRhbmltYXRpb246IHB1bHNlLWFyY2hpdm8gMnMgaW5maW5pdGU7IH1cblx0XHQmLXB1bHNlLW5vdGljaWEge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdGFuaW1hdGlvbjogcHVsc2Utbm90aWNpYSAycyBpbmZpbml0ZTsgfVxuXHRcdCYtcHVsc2UtYXp1bFByZSB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0YW5pbWF0aW9uOiBwdWxzZS1henVsUHJlIDJzIGluZmluaXRlOyB9XG5cdFx0Ji1wdWxzZS1vcmFuZ2Uge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdGFuaW1hdGlvbjogcHVsc2Utb3JhbmdlIDJzIGluZmluaXRlOyB9IH1cblx0Ji1ob3ZlciB7XG5cdFx0Ji10cmFuc2l0aW9uIHtcblx0XHRcdCYteSB7XG5cdFx0XHRcdCYtdG9wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgfSB9IH0gfVxuXHRcdCYtb3BhY2l0eSB7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdG9wYWNpdHk6IDE7IH0gfVxuXHRcdCYtc2NhbGUge1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH0gfVxuXHRcdCYtb3JpIHtcblx0XHRcdCZiIHtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9IH0gfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYXJjaGl2byB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYXJjaGl2bywgNzAlKTsgfVxuXHQ3MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgM3JlbSByZ2JhKCRhcmNoaXZvLCAwJSk7IH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGFyY2hpdm8sIDAlKTsgfSB9XG5Aa2V5ZnJhbWVzIHB1bHNlLW5vdGljaWEge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJG5vdGljaWEsIDcwJSk7IH1cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDNyZW0gcmdiYSgkbm90aWNpYSwgMCUpOyB9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRub3RpY2lhLCAwJSk7IH0gfVxuQGtleWZyYW1lcyBwdWxzZS1henVsUHJlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRhenVsUHJlLCA3MCUpOyB9XG5cdDcwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcmVtIHJnYmEoJGF6dWxQcmUsIDAlKTsgfVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYXp1bFByZSwgMCUpOyB9IH1cbkBrZXlmcmFtZXMgcHVsc2Utb3JhbmdlIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCRhZ2VuZGEsIDcwJSk7IH1cblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDNyZW0gcmdiYSgkYWdlbmRhLCAwJSk7IH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGFnZW5kYSwgMCUpOyB9IH1cblxuQGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXQge1xuXHQuZml4ZWQtYm90dG9tIHtcblx0XHQuYnRuLWFyY2hpdm8sXG5cdFx0LmJ0bi1zdWNjZXNzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhenVsUHJlIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGF6dWxQcmUhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHdoaXRlIWltcG9ydGFudDtcblx0XHRcdCYuYW5pLWJ0bi1wdWxzZS1hcmNoaXZvLFxuXHRcdFx0Ji5hbmktYnRuLXB1bHNlLXN1Y2Nlc3Mge1xuXHRcdFx0XHRhbmltYXRpb246IHB1bHNlLWF6dWxQcmUgMnMgaW5maW5pdGU7IH0gfSB9IH1cblxuJHRhYmxlLXN0aWNreS1ib3JkZXJDb2xsYXBzZSA6IGNvbGxhcHNlO1xuXG4uc2NyZWVuc2hvdC13aGF0c2FwcCB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogcmVkXG5cdD4gZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9Db250ZW50L2ltYWdlbmVzL0dlbmVyYWwvaW1nL21vY2t1cC1zY3JlZW5zaG90LXdoYXRzYXBwLmpwZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGhlaWdodDogMzY3cHg7XG5cdFx0d2lkdGg6IDM1MXB4O1xuXHRcdD4gZGl2I2NvbnRhaW5lck1lbnNhamVXaGF0c0FwcCB7XG5cdFx0XHQvL21hcmdpbi10b3A6IDU5MHB4XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YzRiO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogNnB4IDdweCA4cHggOXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogNTBweFxuXHRcdFx0Ly93aWR0aDogMjkwcHhcblx0XHRcdD4gcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDsgfSB9IH0gfVxuXG4jbGlzdGFDYXJwZXRhcyB7XG5cdG9wYWNpdHk6IDE7XG5cdD4gZGl2ID4gZGl2LmR4dHYtY29udHJvbCB7XG5cdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdHVsID4gbGkgPiBzcGFuLmR4dHYtZWxiTm9MbiArIGRpdi5keHR2LW5kIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KSFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0PiBzcGFuLmR4dHYtbmRUeHQge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH0gfSB9XG5cbnRhYmxlLnRhYmxlLXN0aWNreSB7XG5cdC8vd2hpdGUtc3BhY2U6IG5vd3JhcFxuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ly9ib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRAaWYgICR0YWJsZS1zdGlja3ktYm9yZGVyQ29sbGFwc2UgPT0gc2VwYXJhdGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cblx0QGlmICAkdGFibGUtc3RpY2t5LWJvcmRlckNvbGxhcHNlID09IGNvbGxhcHNlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cdHRoZWFkIHtcblx0XHR0aCB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHQvLyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSwxNSUpIWltcG9ydGFudFxuXHRcdFx0Ly8gYm9yZGVyLXdpZHRoOiAxcHhcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdEBpZiAgJHRhYmxlLXN0aWNreS1ib3JkZXJDb2xsYXBzZSA9PSBjb2xsYXBzZSB7XG5cdFx0XHRcdC8vIGJveC1zaGFkb3c6IDBweCAycHggZGFya2VuKCRjb2xvci1iYXNlLDE1JSksIDFweCAwcHggZGFya2VuKCRjb2xvci1iYXNlLDE1JSlcblx0XHRcdFx0b3BhY2l0eTogMTsgfVxuXHRcdFx0QGlmICAkdGFibGUtc3RpY2t5LWJvcmRlckNvbGxhcHNlID09IHNlcGFyYXRlIHtcblx0XHRcdFx0JltkYXRhLWVzdGFkbz1cImNsb3NlXCJdIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAwIGRhcmtlbigkY29sb3ItYmFzZSwxNSUpOyB9IH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9ja1xuXHRcdFx0XHQvL292ZXJmbG93OiBoaWRkZW5cblx0XHRcdFx0Ly90ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXHRcdFx0XHQvL21heC13aWR0aDogMTAwJVxuXHRcdFx0XHQvL21pbi13aWR0aDogMTAwcHhcblxuXHRcdFx0XHQvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbFxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG5cdFx0XHRcdC8vbWluLXdpZHRoOiAxMDBweFxuXHRcdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cblx0XHRcdC8vICZbZGF0YS1vcmRlbl0gc3BhblxuIH1cdFx0XHQvLyBcdCBtaW4td2lkdGg6IDEwMHB4XG5cblx0XHQ+IHRyOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdD4gdGgge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IGRhcmtlbigkY29sb3ItYmFzZSwxNSUpLCAxcHggMHB4IGRhcmtlbigkY29sb3ItYmFzZSwxNSUpO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdEBpZiAgJHRhYmxlLXN0aWNreS1ib3JkZXJDb2xsYXBzZSA9PSBzZXBhcmF0ZSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAtMXB4IDAgZGFya2VuKCRjb2xvci1iYXNlLDE1JSksIDAgMXB4IDAgZGFya2VuKCRjb2xvci1iYXNlLDE1JSk7IH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHQvL3otaW5kZXg6IDEwIWltcG9ydGFudFxuXHRcdFx0XHRcdC8vQGlmICAkdGFibGUtc3RpY2t5LWJvcmRlckNvbGxhcHNlID09IGNvbGxhcHNlXG4gfVx0XHRcdFx0XHQvLy9ib3gtc2hhZG93OiAxcHggMXB4IGRhcmtlbigkY29sb3ItYmFzZSwxNSUpLCAtMXB4IDBweCBkYXJrZW4oJGNvbG9yLWJhc2UsMTUlKVxuXHRcdFx0XHRAaWYgICR0YWJsZS1zdGlja3ktYm9yZGVyQ29sbGFwc2UgPT0gc2VwYXJhdGUge1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDAgZGFya2VuKCRjb2xvci1iYXNlLDE1JSksIDAgMXB4IDAgZGFya2VuKCRjb2xvci1iYXNlLDE1JSk7IH0gfVxuXHRcdFx0XHQvL2JveC1zaGFkb3c6IDAgMXB4IDAgZGFya2VuKCRjb2xvci1iYXNlLDE1JSlcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0ei1pbmRleDogNDA7IH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMzA7IH0gfSB9XG5cblxuXHRcdD4gdHI6bnRoLW9mLXR5cGUoMSkgPiB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhc2UsMjAlKTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b20haW1wb3J0YW50OyB9XG5cdFx0PiB0cjpudGgtb2YtdHlwZSgyKSA+IHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMCUpOyB9XG5cdFx0PiB0cjpudGgtb2YtdHlwZSgzKSA+IHRoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMTAlKTsgfVxuXHRcdD4gdHI6bnRoLW9mLXR5cGUoNCkgPiB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDIwJSk7IH1cblx0XHQ+IHRyOm50aC1vZi10eXBlKDUpID4gdGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmFzZSwzMCUpO1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkY29sb3ItYmFzZSw0MCUpOyB9XG5cdFx0PiB0cjpudGgtb2YtdHlwZSg2KSA+IHRoIHtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsNDAlKTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJhc2UsNDAlKTsgfSB9XG5cdHRib2R5IHtcblx0XHR0aCB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRAaWYgICR0YWJsZS1zdGlja3ktYm9yZGVyQ29sbGFwc2UgPT0gY29sbGFwc2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMHB4ICNkZWUyZTYsIC0xcHggMHB4ICNkZWUyZTY7IH1cblx0XHRcdCZbaWRdID4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH1cblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAwOyB9XG5cdFx0PiB0ciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdD4gdGgge1xuXHRcdFx0XHQvL3otaW5kZXg6IDBcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjQ0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuXHRcdFx0PiB0aDpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwOyB9IH1cblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZy1mb25kbztcblx0XHRcdFx0PiB0aCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWZvbmRvOyB9IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1iYXNlLDQwJSk7XG5cdFx0XHRcdD4gdGgge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJhc2UsNDAlKTsgfSB9XG5cdFx0XHQ+IHRkIHtcblx0XHRcdFx0aW5wdXQsXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0Ji5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA4MHB4OyB9IH0gfSB9IH1cblx0LmJnX3BuIHtcblx0XHQmXzAxIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obGlnaHRlbigkY29sb3ItYmFzZSwwJSksIDI1JSk7IH1cblx0XHQmXzAyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obGlnaHRlbigkY29sb3ItYmFzZSwxMCUpLCAyNSUpOyB9XG5cdFx0Jl8wMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGxpZ2h0ZW4oJGNvbG9yLWJhc2UsMjAlKSwgMjUlKTsgfVxuXHRcdCZfMDQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihsaWdodGVuKCRjb2xvci1iYXNlLDMwJSksIDIzJSk7IH0gfSB9XG4uZHJvcGRvd24ge1xuXHQmLXRvZ2dsZSB7XG5cdFx0Ji5kcm9wZG93bi1pY28tbm9uZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTsgfSB9IH1cblx0Ji1ob3ZlciB7XG5cdFx0PiBidXR0b24ge1xuXHRcdFx0b3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7IH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdD4gYnV0dG9uICsgLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ei1pbmRleDogMTAwMDA7IH0gfSB9IH1cblxuLyogbWF0cmljdWxhIFBSRyAyNy8wMS8yMDIzICovXG5zY3JpcHRbc3JjKj1cIi9BcmVhcy9NYXRyaWN1bGEvVmlld3MvXCJdIHtcblx0KyBkaXYge1xuXHRcdC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LDc1KTtcblx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3JTZWNvbmRhcnksNjYpO1xuXHRcdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBjdGIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclByaW1hcnksNzUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSw2Nik7IH0gfVxuXHRcdGg0LmZvbnQtd2VpZ2h0LWJvbGQubXQtNC50ZXh0LXNlY29uZGFyeS5jb2wtMTIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSwyNSlcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yU2Vjb25kYXJ5LDc1KTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHQvL2NvbG9yOiB3aGl0ZSFpbXBvcnRhbnRcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRjb2xvclNlY29uZGFyeSw3Mik7IH0gfSB9XG4uYmctIHtcblx0JmFyY2hpdm8tMTAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNiZWVkYjchaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkICNkNWZmY2YhaW1wb3J0YW50OyB9XG5cdCZhenVsUHJlLTEwIHtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAjZjBmN2ZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2UyZmUhaW1wb3J0YW50OyB9XG5cdCZub3RpY2lhLTEwIHtcblx0XHRib3JkZXI6IDRweCBzb2xpZCAjZmZmZWY5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWY2Y2MhaW1wb3J0YW50OyB9IH1cbnVsI2RpdlBhZ2luYXMge1xuXHQ+IGxpIHtcblx0XHQ+IC5jdXJyZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzZDVkNzg7XG5cdFx0XHRib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRjb2xvcjogd2hpdGU7IH1cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IC4zMzsgfSB9IH1cbiN0eHRCdXNjYXI6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGdyYXktNjAwLCAyNSUpOyB9XG4uZHgge1xuXHQmLWNvbnQtaW5wdXQge1xuXHRcdD4gdGFibGUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JUZXh0X2Jhc2UhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyB9XG5cdFx0Ji13SWNvbnMge1xuXHRcdFx0PiB0YWJsZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclRleHRfYmFzZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH4gYnV0dG9uIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvclRleHRfYmFzZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JUZXh0X2Jhc2U7XG5cdFx0XHRcdFx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAzcHg7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgMCUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjazsgfSB9IH0gfSB9XG5cdCZlIHtcblx0XHQmQnV0dG9uIHtcblx0XHRcdCZFZGl0IHtcblx0XHRcdFx0JlN5cyB7XG5cdFx0XHRcdFx0Ji5hc2Qge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4IWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGF6dWxQcmU7XG5cdFx0XHRcdFx0XHQmLmR4ZUZvY3VzZWRfaU9TIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggLjJyZW0gcmdiYSgwLCAzMSwgOTEsIC4yNSk7IH1cblx0XHRcdFx0XHRcdD4gdGJvZHkge1xuXHRcdFx0XHRcdFx0XHQ+IHRyIHtcblx0XHRcdFx0XHRcdFx0XHQ+IHRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7IH0gfVxuXHRcdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDEwcHghaW1wb3J0YW50OyB9IH0gfSB9IH0gfSB9IH0gfSB9XG5cdCYtbGFiZWwge1xuXHRcdCYtZC1ub25lIHtcblx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbiN2LXBpbGxzLXRhYiB7XG5cdD4gYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmdDSVpBLCA1JSk7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07IH1cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwOyB9XG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwOyB9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcblx0XHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwOyB9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDAlKTsgfVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmdDSVpBLCA1JSk7IH0gfSB9XG4jbWVudS13ZWJtYWlsIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDUlKVxuXHQvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDAsMCwuNilcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQ+IGRpdixcblx0PiB1bCB7XG5cdFx0ei1pbmRleDogMTsgfVxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7IH1cblx0Jjo6YmVmb3JlIHtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDUlKTsgfVxuXHQmOjphZnRlciB7XG5cdFx0b3BhY2l0eTogLjA3NTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9Db250ZW50L0ltYWdlbmVzL0dlbmVyYWwvaWNvbnMvc3ZnL2ljby1tYWlsLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEzMHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cdHVsID4gbGkge1xuXHRcdCY6aG92ZXIgPiBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnQ0laQSwgMCUpOyB9XG5cdFx0PiBhIHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZ0NJWkEsIDUlKTsgfSB9IH0gfVxuI2RpdkNvcnJlbyB+ICNkaXZSZWdpc3RybyAjdWxBcmMge1xuXHQ+IGxpOmxhc3Qtb2YtdHlwZTpub3QoOm9ubHktb2YtdHlwZSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50OyB9IH1cbi53ZWJtYWlsLWh0bWxFZGl0b3ItIHtcblx0Jm5ldyB7XG5cdFx0LmR4aGUtaWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDIwcHgpOyB9IH1cblx0JmNvbmZpZ3VyYXRpb24ge1xuXHRcdC5keGhlLWlmcmFtZS13cmFwcGVyIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQwMHB4KTsgfSB9IH1cbi5iYWRnZS1uZXcge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJ1NpbiBsZWVyJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAycHggNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTFweDsgfSB9XG51bFtpZF49J3VsQXJjJ10ge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHQ+IGxpIHtcblx0XHQ+IGRpdiA+IGRpdiA+IGEsXG5cdFx0PiBkaXYgPiBhLFxuXHRcdD4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnQ0laQSwgMCUpO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7XG5cdFx0XHQmW2NsYXNzKj0nRWxpbWluYXInXSB7XG5cdFx0XHRcdGNvbG9yOiAkcm9qb1ByZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJvam9QcmU7IH0gfVxuXHRcdFx0JltjbGFzcyo9J0Rlc2NhcmdhciddIHtcblx0XHRcdFx0Y29sb3I6ICR2ZXJkZVByZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZlcmRlUHJlOyB9IH1cblx0XHRcdCZbY2xhc3MqPSdWZXInXSB7XG5cdFx0XHRcdGNvbG9yOiAkYXp1bFByZTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF6dWxQcmU7IH0gfVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgYW5pLWdlbmVyYWw7IH0gfSB9IH1cblxuLy8gLmR4bW9kYWxTeXMgLmR4cGMtbWFpbkRpdi5keHBjLXNoYWRvdyAuZHhwYy1jb250ZW50V3JhcHBlclxuLy8gXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTM3cHgpXG5cbi5pbnB1dC1ncm91cC1keGUge1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdD4gdGFibGUge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cdD4gYnV0dG9uIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3ZmZmO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH0gfVxuLmhlYWRlci1tZW51IHtcblx0LmFjY291bnQtYmFja2dyb3VuZCA+IGRpdixcblx0fiBkaXZbaWRePVwicmlnaHRBcmVhTWVudVwiXSAjQXZhdGFyVXJsIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAycHggI2IxYmRkMTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuLy8gLmR4bW9kYWxTeXNcbi8vIFx0PiBkaXZbY2xhc3NePSdkeHBjTGl0ZSddID4gLmR4cGMtbWFpbkRpdiA+IC5keHBjLWNvbnRlbnRXcmFwcGVyID4gLmR4cGMtY29udGVudCA+ICNSZWdpc3RyYXJcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzAlXG4vLyBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogMzAlXG4vLyBcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZFxuLy8gXHRcdG1pbi1oZWlnaHQ6IDQxMHB4XG4vLyBcdFx0ZGlzcGxheTogZmxleFxuLy8gXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbi8vIFx0XHQ+IGRpdlxuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSlcbi8vIFx0XHRcdCYubW9kYWwtZm9vdGVyXG4vLyBcdFx0XHRcdGZsZXgtZ3JvdzogMVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuXHQ+IGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cblx0PiB0YWJsZS5keGVWYWxpZFN0RWRpdG9yVGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuXHRcdHBhZGRpbmc6IDA7IH0gfVxubGFiZWwge1xuXHQmLmR4ZUJhc2VfTWF0ZXJpYWxDb21wYWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjFyZW0haW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuLmJhbm5lciB7XG5cdCYtc2JzIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0Y29udGVudDogJ0Rlc2N1ZW50byBleGNsdXNpdm8gQ1RCJztcblx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbm90aWNpYTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJG5vdGljaWEsMzIlICk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdHJpZ2h0OiAycHg7IH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyYWU2ZmYgMCUsICMyNWFiZmYgMTAwJSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDk7IH1cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnOyB9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9JbWFnZW5lcy9HZW5lcmFsL2Jhbm5lci1wdWIvMDEtc2JzL2JnMDIuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdGxlZnQ6IC04MCU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuMTU7IH1cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9JbWFnZW5lcy9HZW5lcmFsL2Jhbm5lci1wdWIvMDEtc2JzL2JnMDEuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDEwJTsgfSB9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9IH0gfVxuXG5cbkBtaXhpbiBwdWJsaWNhY2lvbmVzLWNhbGVuZGFyaW8oKSB7XG5cdD4gYS5mYy1ldmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0PiBkaXYuZmMtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNlM2YyZmRcblx0XHRcdC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHhcblx0XHRcdC8vIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZFxuXHRcdFx0Ly8gYm9yZGVyLWxlZnQtY29sb3I6ICMyOTc5ZmZcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0bWFyZ2luOiAwcHggMnB4IDJweCAycHg7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGU7XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0Ly8gY29sb3I6ICRmYy10ZXh0LWNvbG9yLWNvbnRlbnRcblx0XHRcdFx0Ly9jb2xvcjogd2hpdGVcblx0XHRcdFx0Ly9taXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZVxuXHRcdFx0XHQvL2ZpbHRlcjogY29udHJhc3QoLjUpXG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0Ly8gPiAuY2xhc3NGZWNoYU5vQXNpc3RpZGFcblx0XHRcdFx0Ly8gXHRmb250LXdlaWdodDogYm9sZFxuXHRcdFx0XHQvLyA+IC5jbGFzc0ZlY2hhTm9Bc2lzdGlkYUZlcmlhZG9cblx0XHRcdFx0Ly8gXHRjb2xvcjogcmVkXG4gfVx0XHRcdFx0Ly8gXHRmb250LXdlaWdodDogYm9sZFxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0bWluLXdpZHRoOiAxNnB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0bWluLWhlaWdodDogMTZweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMnB4OyB9XG5cdFx0XHQmLmNhbGVuZGFyaW8ge1xuXHRcdFx0XHQmVGFyZWEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLXRhcmVhLWNvbG9yLDQ4JSk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd0Jztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYy10YXJlYS1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtdGFyZWEtY29sb3IsNDAlKTsgfSB9XG5cdFx0XHRcdCZOb3RpY2lhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1ub3RpY2lhLWNvbG9yLDQyJSk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICduJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYy1ub3RpY2lhLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1ub3RpY2lhLWNvbG9yLDMwJSk7IH0gfVxuXHRcdFx0XHQmQWdlbmRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1hZ2VuZGEtY29sb3IsNDAlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ2EnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLWFnZW5kYS1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtYWdlbmRhLWNvbG9yLDMyJSk7IH0gfVxuXHRcdFx0XHQmRW5sYWNlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1lbmxhY2UtY29sb3IsNDIlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ2UnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLWVubGFjZS1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtZW5sYWNlLWNvbG9yLDM1JSk7IH0gfVxuXHRcdFx0XHQmQWRqdW50byB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtYWRqdW50by1jb2xvciw0MiUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnYSc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtYWRqdW50by1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtYWRqdW50by1jb2xvciwzNSUpOyB9IH1cblx0XHRcdFx0JkVuY3Vlc3RhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1lbmN1ZXN0YS1jb2xvciw0MiUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnZSc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtZW5jdWVzdGEtY29sb3I7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWVuY3Vlc3RhLWNvbG9yLDM1JSk7IH0gfVxuXHRcdFx0XHQmRXhhbWVuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1leGFtZW4tY29sb3IsNTQlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ2UnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLWV4YW1lbi1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtZXhhbWVuLWNvbG9yLDQ2JSk7IH0gfVxuXHRcdFx0XHQmU3RyZWFtaW5nIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1zdHJlYW1pbmctY29sb3IsNDIlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ3MnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLXN0cmVhbWluZy1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtc3RyZWFtaW5nLWNvbG9yLDM1JSk7IH0gfVxuXHRcdFx0XHQmTWF0ZXJpYWxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1tYXRlcmlhbC1jb2xvciw0MiUpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnbSc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmMtbWF0ZXJpYWwtY29sb3I7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLW1hdGVyaWFsLWNvbG9yLDM1JSk7IH0gfVxuXHRcdFx0XHQmQ2xhc2VWaXJ0dWFsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1jbGFzZXZpcnR1YWwtY29sb3IsNDIlKTtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ2MnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLWNsYXNldmlydHVhbC1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtY2xhc2V2aXJ0dWFsLWNvbG9yLDM1JSk7IH0gfVxuXHRcdFx0XHQmRXZlbnRvR3J1cG8ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZjLWV2ZW50b2dydXBvLWNvbG9yLDQyJSk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdlJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYy1ldmVudG9ncnVwby1jb2xvcjsgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZmMtZXZlbnRvZ3J1cG8tY29sb3IsMzUlKTsgfSB9XG5cdFx0XHRcdCZBcmNoaXZvIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1hZGp1bnRvLWNvbG9yLDQyJSk7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdhJztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYy1hZGp1bnRvLWNvbG9yOyB9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRmYy1hZGp1bnRvLWNvbG9yLDM1JSk7IH0gfVxuXHRcdFx0XHQmZ2VzdGlvblZpZGVvY29uZmVyZW5jaWEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkZ2VzdGlvblZpZGVvY29uZmVyZW5jaWEsMTAlKSwuMTIpO1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAndic7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VzdGlvblZpZGVvY29uZmVyZW5jaWE7IH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkZ2VzdGlvblZpZGVvY29uZmVyZW5jaWEsMTAlKSwuMyk7IH0gfSB9XG5cblx0XHRcdCYuZmMge1xuXHRcdFx0XHQmLXN0YXJ0LFxuXHRcdFx0XHQmLWVuZCB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xuXHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMTFweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9IH1cblx0XHRcdFx0Ji1zdGFydDo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR2ZXJkZVByZTsgfVxuXHRcdFx0XHQmLWVuZDo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyb2pvUHJlOyB9IH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZTNmMmZkLC44NyUpOyB9IH0gfSB9XG5cbiRmYy1ib3JkZXItY29sb3I6ICM5M2FlY2I7XG4kZmMtYmFja2dyb3VuZC10aDogI2I5YzlmZTtcbiRmYy1iYWNrZ3JvdW5kLXRkOiB3aGl0ZTtcbiRmYy10ZXh0LWNvbG9yLWhlYWQ6ICMwMDExN2E7XG4vLyRmYy10ZXh0LWNvbG9yLWNvbnRlbnQ6ICM1NjU3NWNcbiRmYy10ZXh0LWNvbG9yLWNvbnRlbnQ6ICMxZTQxNmQ7XG5cbiRmYy10YXJlYS1jb2xvcjogJHRhcmVhO1xuJGZjLW5vdGljaWEtY29sb3I6ICRub3RpY2lhO1xuJGZjLWFnZW5kYS1jb2xvcjogJGFnZW5kYTtcbiRmYy1lbmxhY2UtY29sb3I6ICRlbmxhY2U7XG4kZmMtYWRqdW50by1jb2xvcjogJGFyY2hpdm87XG4kZmMtZW5jdWVzdGEtY29sb3I6ICRlbmN1ZXN0YTtcbiRmYy1leGFtZW4tY29sb3I6ICRleGFtZW47XG4kZmMtc3RyZWFtaW5nLWNvbG9yOiAjM2ZiNmRjO1xuJGZjLW1hdGVyaWFsLWNvbG9yOiAjZDUwMGY5O1xuJGZjLWNsYXNldmlydHVhbC1jb2xvcjogJGNsYXNlT25saW5lO1xuJGZjLWV2ZW50b2dydXBvLWNvbG9yOiAkZXZlbnRvR3J1cG87XG5cbi5mYy1ib290c3RyYXAge1xuXHRmb250LWZhbWlseTogTm90byBTYW5zO1xuXHQ+IC5mYyB7XG5cdFx0Ji1oZWFkZXItdG9vbGJhciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0PiAuZmMge1xuXHRcdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRcdFx0XHQ+IGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRhenVsUHJlO1xuIH0gfVx0XHRcdFx0XHRcdC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG5cdFx0XHRcdCYtY2VudGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7IH0gfSB9XG5cdFx0Ji12aWV3LWNvbnRhaW5lciA+IC5mYy12aWV3IHtcblx0XHRcdD4gdGFibGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQ+IHRoZWFkLFxuXHRcdFx0XHQ+IHRib2R5IHtcblx0XHRcdFx0XHR0ZCxcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmYy1ib3JkZXItY29sb3I7IH1cblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRmYy1iYWNrZ3JvdW5kLXRoXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZmMtdGV4dC1jb2xvci1oZWFkO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfSB9XG5cdFx0XHRcdFx0Ly8gdGRcbiB9XHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGZjLWJhY2tncm91bmQtdGRcblx0XHRcdFx0PiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuZmMtc2Nyb2xsZXIuZmMtZGF5LWdyaWQtY29udGFpbmVyIHtcblx0XHRcdFx0XHQ+IGRpdi5mYy1kYXktZ3JpZCB7XG5cdFx0XHRcdFx0XHQ+ZGl2LmZjLXJvdyB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmZjIHtcblx0XHRcdFx0XHRcdFx0XHQmLWJnIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7IH1cblx0XHRcdFx0XHRcdFx0XHQmLWNvbnRlbnQtc2tlbGV0b24gPiB0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHRoZWFkID4gdHIgPiB0ZC5mYy1kYXktdG9wIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNiOWM5ZmVcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGZjLXRleHQtY29sb3ItY29udGVudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmLmZjLXRvZGF5ID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7IH0gfVxuXHRcdFx0XHRcdFx0XHRcdFx0PiB0Ym9keSA+IHRyID4gdGQuZmMtZXZlbnQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcHVibGljYWNpb25lcy1jYWxlbmRhcmlvKCk7IH0gfSB9IH0gfSB9XG5cdFx0XHRcdD4gdGhlYWQgPiB0ciA+IHRkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGF6dWxQcmU7IH0gfVxuXHRcdFx0PiBkaXYuZmMtcG9wb3ZlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yVGV4dF9iYXNlLCA1MCk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDRweCA4cHggMTJweCAycHggbGlnaHRlbigkY29sb3JUZXh0X2Jhc2UsIDI1KTtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ji5mYy1oZWFkZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGV4dF9iYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IH1cblx0XHRcdFx0XHQmLmZjLWJvZHkgPiBkaXYuZmMtZXZlbnQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHB1YmxpY2FjaW9uZXMtY2FsZW5kYXJpbygpOyB9IH0gfSB9IH0gfVxuc3Bhbi50ZXh0LWZpcnN0LWxldHRlci11cHBlcmNhc2U6Zmlyc3QtbGV0dGVyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmctZ3JhMDEge1xuXHRpbWcge1xuXHRcdG9wYWNpdHk6IC4yNTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHR3aWR0aDogMzN2aDtcblx0XHRcdHRvcDogLTZ2dztcblx0XHRcdGxlZnQ6IC04dnc7XG5cdFx0XHRhbmltYXRpb246IDYwcyBpbmZpbml0ZSBhbmktYmctZ3JhIGxpbmVhcjsgfVxuXHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0d2lkdGg6IDMzdmg7XG5cdFx0XHR0b3A6IGNhbGMoKCgxMDB2aCAtIDEydncpIC8gMikgLSAxdmgpO1xuXHRcdFx0bGVmdDogMXZ3O1xuXHRcdFx0YW5pbWF0aW9uOiA2MHMgaW5maW5pdGUgYW5pLWJnLWdyYSBsaW5lYXIgcmV2ZXJzZTsgfVxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0d2lkdGg6IDEydmg7XG5cdFx0XHRib3R0b206IDJ2dztcblx0XHRcdGxlZnQ6IDJ2dztcblx0XHRcdGFuaW1hdGlvbjogNjBzIGluZmluaXRlIGFuaS1iZy1ncmEgbGluZWFyOyB9XG5cdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHR3aWR0aDogMzN2aDtcblx0XHRcdHRvcDogMnZ3O1xuXHRcdFx0cmlnaHQ6IC04dnc7XG5cdFx0XHRhbmltYXRpb246IDYwcyBpbmZpbml0ZSBhbmktYmctZ3JhIGxpbmVhciByZXZlcnNlOyB9XG5cdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHR3aWR0aDogMTJ2aDtcblx0XHRcdHRvcDogY2FsYygoKDEwMHZoIC0gNnZ3KSAvIDIpICsgNXZoKTtcblx0XHRcdHJpZ2h0OiAzdnc7XG5cdFx0XHRhbmltYXRpb246IDYwcyBpbmZpbml0ZSBhbmktYmctZ3JhIGxpbmVhcjsgfVxuXHRcdCY6bnRoLW9mLXR5cGUoNikge1xuXHRcdFx0d2lkdGg6IDMzdmg7XG5cdFx0XHRib3R0b206IC02dnc7XG5cdFx0XHRyaWdodDogLTN2dztcblx0XHRcdGFuaW1hdGlvbjogNjBzIGluZmluaXRlIGFuaS1iZy1ncmEgbGluZWFyIHJldmVyc2U7IH0gfSB9XG5cbkBrZXlmcmFtZXMgYW5pLWJnLWdyYSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKC41KSByb3RhdGUoMGRlZyk7IH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDE4MGRlZyk7IH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNSkgcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubWVudS1zdGVwcy0wMSB7XG5cdD4gZGl2IHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG5cdFx0XHRcdHotaW5kZXg6IC0xOyB9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwOyB9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAwOyB9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSxcblx0XHRcdCY6bGFzdC1vZi10eXBlOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7IH0gfSB9IH1cblxuLmRyb3Bkb3duLWFkbWlzaW9uIHtcblx0LmRyb3Bkb3duLWFkbWlzaW9uLWJ1dHRvbiB7XG5cdFx0KyBkaXYuZHJvcGRvd24tYWRtaXNpb24tbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0Jjpob3ZlciA+IGRpdi5kcm9wZG93bi1hZG1pc2lvbi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5keCB7XG5cdCYtaW5wdXQge1xuXHRcdHRhYmxlW2NsYXNzKj1cImR4dWNDb250cm9sXCJdIHRhYmxlW2lkKj1cIlVwbG9hZElucHV0c1wiXSB0cltpZCo9XCJGSTBcIl0gdGRbaWQqPVwiQnJvd3NlXCJdIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvR2VuZXJhbC9pY29ucy9pY29uczgtZm9sZGVyLTk2LnBuZycpO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyOXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGluaXRpYWw7IH0gfSB9IH1cblx0Ji1kYXRhZ3JpZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuXHRcdC5keGd2VGFibGVfTWF0ZXJpYWxDb21wYWN0LFxuXHRcdC5keGd2Q29udHJvbF9NYXRlcmlhbENvbXBhY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblx0XHQuZHhndiB7XG5cdFx0XHQmRGF0YVJvd19NYXRlcmlhbENvbXBhY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44Nyk7IH1cblx0XHRcdCZEYXRhUm93QWx0X01hdGVyaWFsQ29tcGFjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLDI0MiwyNTMsMC44Nyk7IH1cblx0XHRcdCZEYXRhUm93SG92ZXJfTWF0ZXJpYWxDb21wYWN0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDIxNywgMjQyLCAwLjg3KSFpbXBvcnRhbnQ7IH1cblx0XHRcdCZGb2N1c2VkUm93X01hdGVyaWFsQ29tcGFjdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDEzMSwwLDAuODcpIWltcG9ydGFudDsgfSB9IH0gfVxuXG4ubWVudVByaW5jaXBhbCB7XG5cdCZbc3R5bGUqPSdkaXNwbGF5OiBub25lJ10gfiAqICouZml4ZWQtYm90dG9tLWxlZnQge1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IGluaXRpYWw7IH1cblx0fiAqICouZml4ZWQtYm90dG9tLWxlZnQge1xuXHRcdGxlZnQ6IDI3MHB4O1xuXHRcdHJpZ2h0OiBpbml0aWFsO1xuXHRcdGJhY2tncm91bmQ6IGluaXRpYWwhaW1wb3J0YW50OyB9XG5cdH4gKiAqLmZpeGVkLWJvdHRvbS1yaWdodCB7XG5cdFx0bGVmdDogaW5pdGlhbDtcblx0XHRiYWNrZ3JvdW5kOiBpbml0aWFsIWltcG9ydGFudDsgfSB9XG5cbiRtYXQtcHViLWRlc2NhcmdhMjogI2U4ZjBmNTtcbiRtYXQtcHViLWRlc2NhcmdhOiAjZThmNWU5O1xuJG1hdC1wdWItaW5mbzogI2ZmZjhlMTtcbiRtYXQtcHViLWxpbms6ICNlMWY1ZmU7XG4ubWF0LXB1YiB7XG5cdD4gZGl2IHtcblx0XHRoNSB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfVxuXHRcdC8vIC5idG4gPiBzcGFuID4gc3BhbjpmaXJzdC1vZi10eXBlXG5cdFx0Ly8gXHRjb2xvcjogd2hpdGVcblx0XHQvLyBcdGZvbnQtd2VpZ2h0OiBib2xkXG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cdFx0Ly8gXHRmb250LXNpemU6IDlweFxuXHRcdC8vIFx0cGFkZGluZzogMnB4IDRweFxuXHRcdC8vIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZVxuXHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAycHhcblx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDNweFxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmVkXG4gfVx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHQmLnB1Yi0ge1xuXHRcdCZkZXNjYXJnYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9Db250ZW50L0ltYWdlbmVzL0dlbmVyYWwvYmcvYmctcHViLWRlc2Nhcmdhci5zdmdcIik7XG5cdFx0XHQubWItMiA+IGRpdiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXQtcHViLWRlc2NhcmdhO1xuXHRcdFx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbWF0LXB1Yi1kZXNjYXJnYSwgMyUpXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWF0LXB1Yi1kZXNjYXJnYSwgNiUpOyB9IH1cblx0XHRcdCYyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vQ29udGVudC9JbWFnZW5lcy9HZW5lcmFsL2JnL2JnLXB1Yi1kZXNjYXJnYXIuc3ZnXCIpO1xuXHRcdFx0XHQubWItMiA+IGRpdiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hdC1wdWItZGVzY2FyZ2EyO1xuXHRcdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRtYXQtcHViLWRlc2NhcmdhLCAzJSlcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWF0LXB1Yi1kZXNjYXJnYTIsIDYlKTsgfSB9IH0gfVxuXHRcdCZpbmZvIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW1hZ2VuZXMvR2VuZXJhbC9iZy9iZy1wdWItaW5mby5zdmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblx0XHRcdC5tYi0yID4gZGl2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hdC1wdWItaW5mbztcblx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJG1hdC1wdWItaW5mbywgMyUpXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUZXh0X2Jhc2U7IH0gfSB9XG5cdFx0Jmxpbmsge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vLi4vQ29udGVudC9JbWFnZW5lcy9HZW5lcmFsL2JnL2JnLXB1Yi1lbmxhY2Uuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIDRweDtcblx0XHRcdC5tYi0yID4gYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXQtcHViLWxpbms7XG5cdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRtYXQtcHViLWxpbmssIDMlKVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1hdC1wdWItbGluaywgNiUpOyB9IH0gfVxuXHRcdCZoaWpvIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDUyYWI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0aDMgKyBzcGFuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNTJhYjsgfSB9IH0gfVxuXG4kbnVtLWxldHJlcm86IDE2MHB4O1xuJGJ1bGxldC1sZXRyZXJvOiAxMnB4O1xuLmxldHJlcm8ge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdD4gZGl2OmZpcnN0LW9mLXR5cGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogJG51bS1sZXRyZXJvO1xuXHRcdGhlaWdodDogJG51bS1sZXRyZXJvO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvclRleHRfYmFzZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0bGVmdDogY2FsYyg1MHZ3IC0gKCN7JG51bS1sZXRyZXJvfSAqIC41KSk7XG5cdFx0dG9wOiBjYWxjKCgwdmggLSAwcHgpIC0gKCN7JG51bS1sZXRyZXJvfSAqIC41KSk7XG5cdFx0ei1pbmRleDogMTtcblx0XHQ+IGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogJGJ1bGxldC1sZXRyZXJvO1xuXHRcdFx0aGVpZ2h0OiAkYnVsbGV0LWxldHJlcm87XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUZXh0X2Jhc2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0dG9wOiBjYWxjKC0jeyRidWxsZXQtbGV0cmVybyAqIC41fSk7XG5cdFx0XHRsZWZ0OiBjYWxjKC0jeyRidWxsZXQtbGV0cmVybyAqIC41fSk7IH0gfSB9XG5cbiRmYy1ib3JkZXItY29sb3I6ICNlY2VmZjE7XG4uZmMtdGhlbWUtYm9vdHN0cmFwNSB0aCxcbi5mYy10aGVtZS1ib290c3RyYXA1IHRkLFxuLmZjLXRoZW1lLWJvb3RzdHJhcDUgLmZjLXNjcm9sbGdyaWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZmMtYm9yZGVyLWNvbG9yOyB9XG4uZmMtdGhlbWUtYm9vdHN0cmFwNSAuZmMtc2Nyb2xsZ3JpZCB7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdGJvcmRlci1yaWdodDogMDsgfVxuXG4ubmF2Lm5hdi10YWJzLm5hdi10YWJzLWZjIHtcblx0PiBsaS5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG5cdFx0Jjpub3QoLmFjdGl2ZSkgPiAqIHtcblx0XHRcdG9wYWNpdHk6IC41OyB9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7IH0gfSB9IH1cblxuLmZjIC5mYy1kYXlncmlkLWJvZHktYmFsYW5jZWQgLmZjLWRheWdyaWQtZGF5LWV2ZW50cyB7XG5cdHBvc2l0aW9uOiBpbml0aWFsO1xuIH1cdC8vIG1pbi1oZWlnaHQ6IDY4cHhcblxuLmZjLWhlaWdodC1hdXRvIHtcblx0LmZjLXZpZXctaGFybmVzcyxcblx0LmZjLXNjcm9sbGdyaWQtc3luYy10YWJsZSB7XG5cdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDsgfVxuXHQuZmMtc2Nyb2xsZXIuZmMtc2Nyb2xsZXItbGlxdWlkLWFic29sdXRlLFxuXHQuZmMtZGF5R3JpZE1vbnRoLXZpZXcuZmMtdmlldy5mYy1kYXlncmlkIHtcblx0XHRwb3NpdGlvbjogaW5pdGlhbCFpbXBvcnRhbnQ7IH0gfVxuLmZjIHtcblx0dGgge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7IH1cblx0LmZjLWRheWdyaWQge1xuXHRcdCYtZXZlbnQge1xuXHRcdFx0Ym9yZGVyOiAwIWltcG9ydGFudDsgfVxuXHRcdCYtZGF5IHtcblx0XHRcdCYtdG9wIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9IH1cblx0Ly8gJi1kYXlncmlkLWV2ZW50XG5cdC8vIFx0ZGlzcGxheTogYmxvY2tcblx0Ji1kYXkge1xuXHRcdCZncmlkIHtcblx0XHRcdCYtZGF5LW51bWJlciB7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDBweCAwcHggMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0XHRcdCYtZXZlbnQge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQ+IC5mYy1ldmVudC1tYWluIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuOyB9IH0gfVxuXHRcdCYtdG9kYXkge1xuXHRcdFx0LmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrIWltcG9ydGFudDsgfSB9IH1cblx0Ji1hc2lzdGVuY2lhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNWU5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjYmU1Y2I7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlZmQ2O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2E5ZDFhOTsgfSB9XG5cdCYtdGFyZGFuemEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY5RTE7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VmZTZjNDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWYwYzg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJkN2FlOyB9IH1cblx0Ji1pbmFzaXN0ZW5jaWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkVCRUU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YxY2ZkNDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmY2QwZDY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTRhZmI3OyB9IH1cblx0Ji1wZXJtaXNvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMmZkO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjN2UwZjI7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlMGYzO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2FiYzhkZTsgfSB9XG5cdCYtanVzdGlmaWNhciB7XG5cdFx0b3BhY2l0eTogMTsgfSB9XG5cbi5uYXYge1xuXHQmLXRhYnMtYXNkIHtcblx0XHQ+IHVsIHtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdCYtdHJhY2sge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWJnLCAyJSk7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLDQlKTsgfSB9XG5cdFx0XHRcdCYtdGh1bWIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmcsMTUlKTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJnLDMwJSk7IH0gfSB9XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0PiBhLm5hdi1saW5rIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9ybGluZWFfaW5wdXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItYmcsIDIlKTtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JsaW5lYV9pbnB1dCwyMCUpOyB9IH0gfSB9IH1cblx0Ji1tb2RhbC12ZXJ0aWNhbCB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDUlKVxuXHRcdC8vIEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gY3RiXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclNlY29uZGFyeSwgNjAlKVxuXHRcdC8vIFx0PiAubmF2LWxpbmtcblx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNzIlKVxuXHRcdC8vIEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gc2lhbmV0XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclByaW1hcnksIDQ2JSlcblx0XHQvLyBcdD4gLm5hdi1saW5rXG5cdFx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvclByaW1hcnksIDMyJSlcblx0XHQvLyBAaWYgICRub21icmVTaXN0ZW1hID09IHBlcnVzY2hvb2xcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNDAlKVxuXHRcdC8vIFx0PiAubmF2LWxpbmtcblx0XHQvLyBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgMzIlKVxuXHRcdC8vIEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0ga2luZGVybmV0XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvclByaW1hcnksIDQwJSlcblx0XHQvLyBcdD4gLm5hdi1saW5rXG5cdFx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvclByaW1hcnksIDMyJSlcblx0XHQvLyBAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1XG5cdFx0Ly9hY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUHJpbWFyeSwgNTAlKVxuXHRcdHBhZGRpbmctbGVmdDogMTJweCFpbXBvcnRhbnQ7XG5cdFx0PiAubmF2LWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmdDSVpBLCA1JSk7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JsaW5lYV9pbnB1dCwgMTAlKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmdDSVpBLCA1JSk7XG5cdFx0XHRcdG91dGxpbmU6IGRhcmtlbigkY29sb3JsaW5lYV9pbnB1dCwgMTAlKSBzb2xpZCAxcHg7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaS1nZW5lcmFsO1xuXHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cdFx0XHQ+IHNwYW4sXG5cdFx0XHQ+IGRpdiA+IGkge1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yVGV4dF9iYXNlLCAzMyUpOyB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZ0NJWkEsIDUlKTtcblx0XHRcdFx0PiBkaXYgPiBpLFxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yVGV4dF9iYXNlLCA1JSk7IH0gfVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZ0NJWkEsIDUlKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBhbmktZ2VuZXJhbDtcblx0XHRcdFx0PiBkaXYgPiBpLFxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yVGV4dF9iYXNlLCA1JSk7IH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7IH1cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGxlZnQ6IC0yNHB4O1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4OyB9IH0gfVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4IWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweCFpbXBvcnRhbnQ7IH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHghaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4IWltcG9ydGFudDsgfSB9IH0gfVxuXG4uZGl2SGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpeGVkLXRvcCB7XG5cdH4gLnJvdy5iZy1sb2dvdGlwb0NvbGUuYmctZml4ZWQge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdD4gI2xpc3RhRXhhbWVuIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdFx0PiAuY29udGFpbmVyID4gLnJvdyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDguNXJlbTsgfSB9IH0gfSB9XG5cblxuLy8gLmZjLWNvbC1oZWFkZXIsXG4vLyAuZmMtZGF5Z3JpZC1ib2R5LmZjLWRheWdyaWQtYm9keS1iYWxhbmNlZCxcbi8vIC5mYy1zY3JvbGxncmlkLXN5bmMtdGFibGVcbi8vIFx0d2lkdGg6IDEwMTZweFxuXG4ubW9kYWwtYXNkIHtcblx0d2lkdGg6IDg3JTtcblx0aW1nIHtcblx0XHR3aWR0aDogNjYlO1xuXHRcdG1heC13aWR0aDogMTYwcHg7IH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjBweDsgfVxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4OyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdHdpZHRoOiA3NSU7IH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfVxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHR3aWR0aDogNjYlOyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHR3aWR0aDogNTAlOyB9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHR3aWR0aDogNDAlOyB9IH1cblxuLmFzZC1sb2dpbi1zbi0yMDI0LFxuLmFzZC1sb2dpbi1wcy0yMDI0IHtcblx0LmxvZ29Db2xlIHtcblx0XHR3aWR0aDogODclIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogODBweCFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBpbml0aWFsIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuXHRcdC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcblx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHNpYW5ldCB7XG5cdFx0XHRAaW5jbHVkZSBsb2dvU2lzdGVtYSgpOyB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBwZXJ1c2Nob29sIHtcblx0XHRcdEBpbmNsdWRlIGxvZ29TaXN0ZW1hKCk7IH1cblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IGtpbmRlcm5ldCB7XG5cdFx0XHRAaW5jbHVkZSBsb2dvU2lzdGVtYSgpOyB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBraW5kZXJuZXRfcGx1cyB7XG5cdFx0XHRAaW5jbHVkZSBsb2dvU2lzdGVtYSgpOyB9XG5cdFx0QGlmICAkbm9tYnJlU2lzdGVtYSA9PSBjdGIge1xuXHRcdFx0QGluY2x1ZGUgbG9nb1Npc3RlbWEoKTsgfVxuXHRcdEBpZiAgJG5vbWJyZVNpc3RlbWEgPT0gdmlyY2xhc3MzNjUge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDEzMHB4OyB9IH1cblx0LmxvZ29TaXN0ZW1hIHtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzcmNJbWFnZW5lc30nKycjeyRub21icmVTaXN0ZW1hfScrJy9sb2dvL2xvZ290aXBvLWNvbG9yLXNpblNsb2dhbi5zdmcnKTtcblx0XHRAaWYgICRub21icmVTaXN0ZW1hID09IHZpcmNsYXNzMzY1IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3JjSW1hZ2VuZXN9JysnI3skbm9tYnJlU2lzdGVtYX0nKycvbG9nby9sb2dvdGlwby1ibGFuY28tc2luU2xvZ2FuLnN2ZycpOyB9IH1cblx0LmZvcm0tZ3JvdXAge1xuXHRcdD4gbGFiZWwsXG5cdFx0PiBpbnB1dCB7XG5cdFx0XHRjb2xvcjogIzBBMDcxQjsgfVxuXHRcdD4gaW5wdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vcGFkZGluZzogMTBweCAyMHB4XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTFERkVDO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGNvbG9yOiAjOEM4N0E2OyB9IH0gfVxuXHQubWFzazAxIHtcblx0XHQtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vSW1hZ2VuZXMvcGVydXNjaG9vbC9sb2dpbjIvbWFzay5zdmcnKTtcblx0XHRtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL0ltYWdlbmVzL3BlcnVzY2hvb2wvbG9naW4yL21hc2suc3ZnJyk7XG5cdFx0LXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBsZWZ0O1xuXHRcdG1hc2stcG9zaXRpb246IGxlZnQ7XG5cdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuXHRcdG1hc2stc2l6ZTogY292ZXI7IH0gfVxuLmFzZC1sb2dpbi1wcy0yMDI0IHtcblx0YSB7XG5cdFx0Y29sb3I6ICMxRDI3NDkhaW1wb3J0YW50OyB9XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFEMjc0OTsgfVxuXHQuY29udGFpbmVyLWZsdWlkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL0ltYWdlbmVzL3BlcnVzY2hvb2wvbG9naW4yL2JnLXRleHQuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0PiBkaXYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOTIpOyB9IH1cblxuXG5cdEBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcblx0XHQuYXNkLmxvZ2luLWxvZ28tY29sZWdpby5teS01LmxvZ29Db2xlIHtcblx0XHRcdG1hcmdpbjogLjZyZW0gMHB4IWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNHJlbSFpbXBvcnRhbnQ7IH1cblx0XHQubG9nb1Npc3RlbWEge1xuXHRcdFx0aGVpZ2h0OiAxLjRyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjRyZW0haW1wb3J0YW50OyB9XG5cdFx0aW5wdXQsXG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDAuOHJlbSAxLjVyZW0haW1wb3J0YW50OyB9XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjZyZW07IH1cblx0XHRmb3JtLnJvdyArIC5yb3cge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtIWltcG9ydGFudDsgfSB9IH0gfVxuXG4jcG9wRm9ybXVsYXJpbzIgLmR4LW92ZXJsYXktd3JhcHBlci5keC1wb3B1cC13cmFwcGVyLmR4LW92ZXJsYXktc2hhZGVyLFxuLnZFeGFtZW5lcyB+ICNwb3BSZWdpc3RyYXIgPiAuZHgtb3ZlcmxheS13cmFwcGVyLmR4LXBvcHVwLXdyYXBwZXIuZHgtb3ZlcmxheS1zaGFkZXIsIHtcblx0cG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiBub25lIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBmb3JtW2FjdGlvbio9Jy9DYXJ0YS9Gb3JtYXRvQ2FydGEvJ10gLmR4bW9kYWxTeXMgPiAuZHhwY2xXIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzBweDsgfSB9XG5cblxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzXCI7XG5cbi5jYXJvdXNlbC1wcmVkZXRlcm1pbmFkbyB7XG5cdD4gZGl2LmNhcm91c2VsLWlubmVyID4gZGl2IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdD4gZGl2OmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0aGVpZ2h0OiA0MjBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCYuYmctaW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTIwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGZpbHRlcjogYmx1cig1MHB4KTsgfSB9IH0gfVxuXHRcdCYuY2Fyb3VzZWwtaXRlbS5jYXJvdXNlbC1ncmFkaWVudCB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoJGNvbG9yU2Vjb25kYXJ5LC4wKSwgZGFya2VuKHJnYmEoJGNvbG9yU2Vjb25kYXJ5LDEpLCAzMyUpKTsgfSB9IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuXHQjcmVnaXN0cm9UYWJsYSA+IGRpdiB7XG5cdFx0dGJvZHkgPiB0ciB7XG5cdFx0XHRoZWlnaHQ6IGluaXRpYWwhaW1wb3J0YW50OyB9XG5cdFx0JiNyZWdpc3Ryb1RhYmxhRml4ZWQge1xuXHRcdFx0d2lkdGg6IGluaXRpYWw7IH1cblx0XHQuYnRuIHtcblx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcblx0XHRcdGJvcmRlcjogbm9uZTsgfVxuXHRcdCYucmVnaXN0cm9UYWJsYUN1ZXJwbyB7XG5cdFx0XHR3aWR0aDogaW5pdGlhbDtcblx0XHRcdG92ZXJmbG93OiBpbml0aWFsO1xuXHRcdFx0dGhlYWQgPiB0ciA+IHRoIHtcblx0XHRcdFx0Y29sb3I6IGluaXRpYWwhaW1wb3J0YW50O1xuXHRcdFx0XHQmW2RhdGEtZXN0YWRvPVwiY2xvc2VcIl0sXG5cdFx0XHRcdCZbZGF0YS1lc3RhZG89XCJvcGVuXCJdIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAycHghaW1wb3J0YW50OyB9IH0gfVxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmc6IDNweDsgfSB9XG5cdHRhYmxlLnRhYmxlLXN0aWNreSB7XG5cdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0Zm9udC1zaXplOiA4cHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDExcHQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR0aGVhZCB0aCxcblx0XHR0Ym9keSB0aCxcblx0XHR0Ym9keSB0ZCB7XG5cdFx0XHQmOm5vdChbY2xhc3NePSdkeCddKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRjb2xvcjogaW5pdGlhbDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDNweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2shaW1wb3J0YW50OyB9IH1cblx0XHR0aGVhZCB0aCAuYnRuIHtcblx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcblx0XHRcdGJvcmRlcjogbm9uZTsgfSB9XG5cdC5vdmVyZmxvdy1hdXRvIHtcblx0XHRvdmVyZmxvdzogaW5pdGlhbCFpbXBvcnRhbnQ7XG5cdFx0bWF4LWhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7IH0gfVxuQHBhZ2Uge1xuXHRzaXplOiBhdXRvOyB9XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdFxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwibWl4aW5zL2RlcHJlY2F0ZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmlzaWJpbGl0eVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZXRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuQGltcG9ydCBcIm1peGlucy90cmFuc2l0aW9uXCI7XG5cbi8vIC8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gRGVwcmVjYXRlIG1peGluXG4vL1xuLy8gVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZXByZWNhdGUgbWl4aW5zIG9yIGZ1bmN0aW9ucy5cbi8vIGAkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzYCBpcyBhIGdsb2JhbCB2YXJpYWJsZSwgYCRpZ25vcmUtd2FybmluZ2AgaXMgYSB2YXJpYWJsZSB0aGF0IGNhbiBiZSBwYXNzZWQgdG9cbi8vIHNvbWUgZGVwcmVjYXRlZCBtaXhpbnMgdG8gc3VwcHJlc3MgdGhlIHdhcm5pbmcgKGZvciBleGFtcGxlIGlmIHRoZSBtaXhpbiBpcyBzdGlsbCBiZSB1c2VkIGluIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgQm9vdHN0cmFwKVxuQG1peGluIGRlcHJlY2F0ZSgkbmFtZSwgJGRlcHJlY2F0ZS12ZXJzaW9uLCAkcmVtb3ZlLXZlcnNpb24sICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgQGlmICgkZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzICE9IGZhbHNlIGFuZCAkaWdub3JlLXdhcm5pbmcgIT0gdHJ1ZSkge1xuICAgIEB3YXJuIFwiI3skbmFtZX0gaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiAjeyRkZXByZWNhdGUtdmVyc2lvbn0uIEl0IHdpbGwgYmUgcmVtb3ZlZCBlbnRpcmVseSBpbiAjeyRyZW1vdmUtdmVyc2lvbn0uXCI7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgc2l6ZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW52aXNpYmxlKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZsb2F0LWxlZnRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1yaWdodGAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1ub25lYCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zOml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCAnLi4vbWl4aW5zL2ZvbnRzJztcblxuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVRoaW4nLCAxMDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1UaGluSXRhbGljJywgMTAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1FeHRyYUxpZ2h0JywgMjAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtRXh0cmFMaWdodEl0YWxpYycsIDIwMCwgaXRhbGljLCB0dGYpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtTGlnaHQnLCAzMDAsIG5vcm1hbCwgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1MaWdodEl0YWxpYycsIDMwMCwgaXRhbGljLCB0dGYpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhcicsIDQwMCwgbm9ybWFsLCB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUl0YWxpYycsIDQwMCwgaXRhbGljLCB0dGYpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtTWVkaXVtJywgNTAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtTWVkaXVtSXRhbGljJywgNTAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1TZW1pQm9sZCcsIDYwMCwgbm9ybWFsLCB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVNlbWlCb2xkSXRhbGljJywgNjAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkJywgNzAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYycsIDcwMCwgaXRhbGljLCB0dGYpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtRXh0cmFCb2xkJywgODAwLCBub3JtYWwsIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoTm90b1NhbnMsICcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtRXh0cmFCb2xkSXRhbGljJywgODAwLCBpdGFsaWMsIHR0Zik7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZShOb3RvU2FucywgJy4uLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1CbGFjaycsIDkwMCwgbm9ybWFsLCB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKE5vdG9TYW5zLCAnLi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJsYWNrSXRhbGljJywgOTAwLCBpdGFsaWMsIHR0Zik7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4zLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbi8qQGltcG9ydCBcInRvYXN0c1wiOyovXG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgICB0aDpub3QoW2NsYXNzXj0nZHgnXSksXG4gICAgdGQ6bm90KFtjbGFzc149J2R4J10pIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAgIHRoOm5vdChbY2xhc3NePSdkeCddKSxcbiAgICB0ZDpub3QoW2NsYXNzXj0nZHgnXSkge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICAgIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgbGVmdDogY2FsYygjey0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKCN7JGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHR9ICsgI3skY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyfSk7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gb3BhY2l0eSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9lbWJlZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL292ZXJmbG93XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2hhZG93c1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3RyZXRjaGVkLWxpbmtcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBSVVBLE9BQU8sQ0FBQyw0TEFBSTtBRk1SLFVBQVU7RUFDTixXQUFXLEVBQUUsVUFBWTtFQUN6QixVQUFVLEVEaEI0RCxNQUFNO0VDaUI1RSxXQUFXLEVEakJzRCxHQUFHO0VDa0JwRSxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBTmdCLG1EQUFpQyxDQUFDLGtCQUFzQjs7QUFDL0UsVUFBVTtFQUNOLFdBQVcsRUFBRSxVQUFZO0VBQ3pCLFVBQVUsRURmMkQsTUFBTTtFQ2dCM0UsV0FBVyxFRGhCcUQsR0FBRztFQ2lCbkUsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQU5nQixrREFBaUMsQ0FBQyxrQkFBc0I7O0FBQy9FLFVBQVU7RUFDTixXQUFXLEVBQUUsVUFBWTtFQUN6QixVQUFVLEVEZDZELE1BQU07RUNlN0UsV0FBVyxFRGZ1RCxHQUFHO0VDZ0JyRSxZQUFZLEVBQUUsSUFBSTtFQUNsQixHQUFHLEVBTmdCLG9EQUFpQyxDQUFDLGtCQUFzQjs7QUFDL0UsVUFBVTtFQUNOLFdBQVcsRUFBRSxVQUFZO0VBQ3pCLFVBQVUsRURieUQsTUFBTTtFQ2N6RSxXQUFXLEVEZG1ELEdBQUc7RUNlakUsWUFBWSxFQUFFLElBQUk7RUFDbEIsR0FBRyxFQU5nQixnREFBaUMsQ0FBQyxrQkFBc0I7O0FBQy9FLFVBQVU7RUFDTixXQUFXLEVBQUUsVUFBWTtFQUN6QixVQUFVLEVEWjhELE1BQU07RUNhOUUsV0FBVyxFRGJ3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QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxNQUFNLENBQVk7TUFDbEIsZ0JBQWdCLEVBQUUsNkRBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxTQUFTLENBQVM7TUFDbEIsZ0JBQWdCLEVBQUUsZ0VBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxRQUFRLENBQVU7TUFDbEIsZ0JBQWdCLEVBQUUsK0RBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxNQUFNLENBQVk7TUFDbEIsZ0JBQWdCLEVBQUUsNkRBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxlQUFlLENBQUc7TUFDbEIsZ0JBQWdCLEVBQUUsc0VBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxVQUFVLENBQVE7TUFDbEIsZ0JBQWdCLEVBQUUsaUVBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxNQUFNLENBQVk7TUFDbEIsZ0JBQWdCLEVBQUUsNkRBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxLQUFLLENBQWE7TUFDbEIsZ0JBQWdCLEVBQUUsNERBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFBSyxDQUFBLElBQUksQ0FhUCxVQUFVLENBQVE7TUFDbEIsZ0JBQWdCLEVBQUUsaUVBQWtFLEdBQUc7SUF2QjVGLEFBc0JJLE9BdEJHLEFBQ0wsZ0JBQWdCLEFBUWYsSUFB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QUFPO0lBQ2pCLElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUdDLEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQTRCO0lBSXRDLFNBQVMsRUFBRSxRQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQTRCO0lBSXRDLFNBQVMsRUFBRSxTQUE0QixHREFoQztFQUZELEFBQUEsU0FBUyxDQUFXO0lDRjFCLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQTRCO0lBSXRDLFNBQVMsRUFBRSxHQUE0QixHREFoQztFQUZELEFBQUEsVUFBVSxDQUFV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 */
