@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype");
}

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype");
}

.block-box .block-content.block-banner .fas {
  transition: .3s transform ease-in-out;
}

.block-box .block-content.block-banner .collapsed .fas {
  transform: rotate(-90deg);
}

.block-box .block-content h1 {
  font-size: 1.25rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .block-box .block-content h1 {
    font-size: 1.4rem;
  }
}

@media (min-width: 992px) {
  .block-box .block-content h1 {
    font-size: 1.75rem;
  }
}

@media (min-width: 1200px) {
  .block-box .block-content h1 {
    font-size: 2rem;
  }
}

.block-box .block-content h3 {
  font-size: 1.15rem;
  line-height: 1.2;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media (min-width: 768px) {
  .block-box .block-content h3 {
    font-size: 1.25rem;
  }
}

@media (min-width: 992px) {
  .block-box .block-content h3 {
    font-size: 1.35rem;
  }
}

@media (min-width: 1200px) {
  .block-box .block-content h3 {
    font-size: 1.5rem;
  }
}

.block-box .block-content h4 {
  font-size: 1.1rem;
  line-height: 1.2;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

@media (min-width: 768px) {
  .block-box .block-content h4 {
    font-size: 1.15rem;
  }
}

@media (min-width: 992px) {
  .block-box .block-content h4 {
    font-size: 1.2rem;
  }
}

@media (min-width: 1200px) {
  .block-box .block-content h4 {
    font-size: 1.25rem;
  }
}

.block-box .block-content .description p {
  text-indent: 0;
}

.block-box .block-content .description ul {
  margin-top: -10px;
  padding-left: 20px;
}

.block-box .block-content .description ol {
  margin-top: -10px;
  padding-left: 30px;
}

.block-box .block-content .description .bold {
  font-weight: bold;
}

.block-box .block-content .description .text-center .code {
  font-size: 0;
  width: auto;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-left: 15px;
  border-left: 3px solid #dee2e6;
}

.block-box .block-content .description .text-center .code code {
  font-size: 1rem;
  clear: both;
  text-align: left;
  line-height: 1.15;
  color: #505a64;
}

.block-box .block-content .description img {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.block-box .block-content .description img.pull-right {
  margin: 5px auto 10px auto;
}

.block-box .block-content .description img.pull-left {
  margin: 5px auto 10px auto;
}

@media (min-width: 768px) {
  .block-box .block-content .description img.pull-right {
    max-width: calc( 50% - 10px);
    margin: 5px 0 5px 10px;
  }
  .block-box .block-content .description img.pull-left {
    max-width: calc( 50% - 10px);
    margin: 5px 10px 5px 0;
  }
}

.block-box .block-content .description .dyn-cols {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .block-box .block-content .description .dyn-cols {
    column-count: 2;
    column-gap: 30px;
    column-rule: 1px dotted #dee2e6;
  }
}

@media (min-width: 1200px) {
  .block-box .block-content .description .dyn-cols {
    column-count: 3;
    column-gap: 30px;
    column-rule: 1px dotted #dee2e6;
  }
}

.block-box .block-content .description .dyn-cols-2 {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .block-box .block-content .description .dyn-cols-2 {
    column-count: 2;
    column-gap: 30px;
    column-rule: 1px dotted #dee2e6;
  }
}

.block-box .admin-action.group {
  position: relative;
  z-index: 100;
}

.block-box .admin-action.group > i {
  margin-top: -25px;
}

.block-box form.admin-action.box {
  text-align: left;
  border-radius: 0.25rem;
  margin-bottom: 10px;
  /*background-color: tint(img-border, 60);*/
}

.block-box form.admin-action.box h5 {
  margin: 5px auto 0 5px;
  color: #4aa4ea;
  display: inline-block;
  width: auto;
  clear: both;
  background-color: white;
  line-height: 24px;
  padding: 0 12px;
  border-radius: 12px;
}

.block-box form.admin-action.box label.display-block {
  display: inline-block;
  width: auto;
  clear: both;
  padding: 0 10px;
  font-size: 12px;
  line-height: 20px;
  background-color: black;
  color: white;
  font-weight: bolder;
  border-radius: 10px;
}

.block-box form.admin-action.box label.display-block > .data-copy {
  color: #ffe525;
}

.block-box form.admin-action.box h5 {
  margin: 5px auto 0 5px;
  color: #4aa4ea;
}

.block-box form.admin-action.box input {
  text-align: left;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VfYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fZ2lyZHMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDRSxxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLGtDQUFpRDtFQUNqRCw2TUFJaUU7QUNMbkU7O0FEUUE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHVHQUE2RztBQ0ovRzs7QURNQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsbUhBQStIO0FDRmpJOztBRElBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiwyR0FBbUg7QUNBckg7O0FERUE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHlHQUFnSDtBQ0VsSDs7QURBQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsNkdBQXNIO0FDSXhIOztBREZBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQix5SEFBd0k7QUNNMUk7O0FESkE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHNHQUEwRztBQ1E1Rzs7QUROQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsa0hBQTRIO0FDVTlIOztBRFJBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQixnSEFBeUg7QUNZM0g7O0FEVkE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdC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InNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLy8vLy8vLy8vIEZPTlRTIC8vLy8vLy8vLy8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLmVvdCcpO1xuICBzcmM6IFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBcbiAgICB1cmwoJ1R5cG9kZXJtaWMvTmFzYWxpemF0aW9uUmctUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuICA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwOyAvKmxpZ2h0Ki9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0SXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgLypzZW1pLWJvbGQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwOyAvKnNlbWktYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFNlbWlCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IC8qZXh0cmEtYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEV4dHJhQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IC8qZXh0cmEtYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIEV4dHJhQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG4vKkxBVE8qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgLyp0aGluKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBIYWlybGluZScpLCBsb2NhbCgnTGF0by1IYWlybGluZScpLCB1cmwoJ0xhdG8vTGF0by1IYWlybGluZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwOyAvKnRoaW4qL1xuICBzcmM6IGxvY2FsKCdMYXRvIEhhaXJsaW5lSXRhbGljJyksIGxvY2FsKCdMYXRvLUhhaXJsaW5lSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUhhaXJsaW5lSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0JyksIGxvY2FsKCdMYXRvLUxpZ2h0JyksIHVybCgnTGF0by9MYXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIExpZ2h0SXRhbGljJyksIGxvY2FsKCdMYXRvLUxpZ2h0SXRhbGljJyksIHVybCgnTGF0by9MYXRvLUxpZ2h0SXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLCBsb2NhbCgnTGF0by1SZWd1bGFyJyksIHVybCgnTGF0by9MYXRvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyAvKmJvbGQqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSwgbG9jYWwoJ0xhdG8tQm9sZCcpLCB1cmwoJ0xhdG8vTGF0by1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZEl0YWxpYycpLCBsb2NhbCgnTGF0by1Cb2xkSXRhbGljJyksIHVybCgnTGF0by9MYXRvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgLypibGFjayovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2snKSwgbG9jYWwoJ0xhdG8tQmxhY2snKSwgdXJsKCdMYXRvL0xhdG8tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgLypibGFjayovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2tJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tQmxhY2tJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLy8vLy8vLy8vLyBNQVAgLy8vLy8vLy8vLy9cbi8vLyBodHRwczovL3d3dy53My5vcmcvVFIvMjAxOC9SRUMtY3NzLWZvbnRzLTMtMjAxODA5MjAvXG4vLy8gYWxsOiBbIDzigJhmb250LXN0eWxl4oCZPiB8fDzigJhmb250LXdlaWdodOKAmT5dPyA84oCYZm9udC1zaXpl4oCZPiBbIC8gPOKAmGxpbmUtaGVpZ2h04oCZPiBdPyA84oCYZm9udC1mYW1pbHnigJk+IF0gfCBjYXB0aW9uIHwgaWNvbiB8IG1lbnUgfCBtZXNzYWdlLWJveCB8IHNtYWxsLWNhcHRpb24gfCBzdGF0dXMtYmFyXG4vLy8gc3R5bGU6IG5vcm1hbCwgaXRhbGljLCBvYmxpcXVlXG4vLy8gd2VpZ2h0OiBzZWUgQGZvbnQtZmFjZSBwb3NpdGlvbnNcbi8vLyBzaXplOiB4eC1zbWFsbCB8IHgtc21hbGwgfCBzbWFsbCB8IG1lZGl1bSB8IGxhcmdlIHwgeC1sYXJnZSB8IHh4LWxhcmdlIHwgbGFyZ2VyIHwgc21hbGxlclxuLy8vIGhvdyB0aGlzIG1hcCB1c2Ugd2l0aCBmdW5jdGlvbiBcImZvbnRcIlxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgZm9udC1mYW1pbHk6IGZvbnQoY29udGVudCk7IC8vICdPcGVuIFNhbnMnXG4vLy8gfVxuJGZvbnRzOiAoXG5uYW1lLWNvbXBhbnktZm9udDogNDAwIDFlbSAnTmFzYWxpemF0aW9uUmctUmVndWxhcicsXG50aXRsZS1jb21wYW55LWZvbnQ6IDcwMCAxLjVlbS8yZW0gJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInLFxuc2VjdGlvbi10aXRsZTogNDAwIDEuNWVtLzEuNWVtICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJyxcbmJhc2U6IDQwMCAxNXB4LzEuNWVtICdPcGVuIFNhbnMnLFxubGlnaHQ6IDMwMCAnT3BlbiBTYW5zJyxcbnNtYWxsOiAzMDAgMC43ZW0vMWVtICdPcGVuIFNhbnMnLFxuc2VtaTogNjAwIDFlbSAnT3BlbiBTYW5zJyxcbmJvbGQ6IDcwMCAxZW0gJ09wZW4gU2FucycsXG5leHRyYTogODAwIDEuMWVtLzEuMWVtICdPcGVuIFNhbnMnLFxubGluazogNjAwIDFlbSAnT3BlbiBTYW5zJyxcbmFkbWluLWxpbms6IDcwMCAxNXB4LzIzcHggJ09wZW4gU2FucycsXG50b3AtbGluazogNDAwIDE4cHgvNDBweCAnT3BlbiBTYW5zJyxcbm1lbnUtbGluazogNDAwIDE0cHgvMjBweCAnT3BlbiBTYW5zJyxcbm1lbnUtZGVmYXVsdC1saW5rOiA0MDAgMTVweC8zNXB4ICdMYXRvJyxcbnRpdGxlLXBhZ2UtbW9iaWxlOiA0MDAgMS42cmVtLzEuOXJlbSAnTGF0bycsIFxuc3VidGl0bGUtcGFnZTogNDAwIDEuNHJlbS8xLjJyZW0gJ0xhdG8nLFxudGl0bGUtcGFnZTogNDAwIDQuNXZ3LzV2dyAnTGF0bycsXG50aXRsZS0xOiA3MDAgMi41cmVtLzNyZW0gJ0xhdG8nLFxudGl0bGUtMjogNzAwIDJyZW0vMi41cmVtICdMYXRvJyxcbnRpdGxlLTM6IDQwMCAxLjVyZW0vMnJlbSAnTGF0bycsXG50aXRsZS00OiA0MDAgMS4ycmVtLzEuN3JlbSAnTGF0bycsXG50aXRsZS01OiA3MDAgMXJlbS8xLjVyZW0gJ0xhdG8nLFxudGl0bGUtNjogNzAwIDFlbS8xLjI1ZW0gJ0xhdG8nLFxuKTtcblxuLy8vLy8vLy8vLy8vLy8vIEZVTkNUSU9OIC8vLy8vLy8vLy8vLy8vL1xuLy8vIFBvYnJhbmllIGZvbnR1IHogbWFweSBmb250w7N3IChwcnp5a8WCYWQgcG9kIG1hcMSFKVxuQGZ1bmN0aW9uIGZvbnQoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvbnRzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250cywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkZm9udHMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXG4nYmFzZS9naXJkcycsICAgICAvLyB4czowLCBzbTo1NzZweCAoc21hbGwpLCBtZDo3NjhweCAobWVkaXVtKSwgbGc6OTkycHggKGxhcmdlKSwgeGw6MTIwMHB4IChiaWcpIChAaW5jbHVkZSByZXNwb25kLXRvKGJpZyl7fSlcbidiYXNlL2NvbG9ycycsICAgIC8vIGNvbG9yKDxrZXk+KSB8IHRpbnQoPGtleT4sIDxwZXJjZW50PikgW3JvemphxZtuaWVuaWVdIHwgc2hhZGUoPGtleT4sIDxwZXJjZW50PikgW3ByenljaWVtbmllbmllXVxuJ2Jhc2UvZ3JhZGllbnRzJywgLy8gZ3JhZGllbnQoPGtleT4pXG4nYmFzZS9zaGFkb3dzJywgICAvLyBzaGFkb3coPGtleT4pXG4nZm9udHMvZm9udHMnO1xuXG4uYmxvY2stYm94IHtcbiAgICBcbiAgICAuYmxvY2stY29udGVudCB7XG5cbiAgICAgICAgJi5ibG9jay1iYW5uZXIge1xuICAgICAgICAgIC5mYXMge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbGxhcHNlZCAuZmFzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0LWNlbnRlciAuY29kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3IoaW1nLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1jZW50ZXIgLmNvZGUgY29kZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGRhcmspO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH0gICAgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5keW4tY29scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tcnVsZTogMXB4IGRvdHRlZCBjb2xvcihpbWctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tcnVsZTogMXB4IGRvdHRlZCBjb2xvcihpbWctYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5keW4tY29scy0yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1ydWxlOiAxcHggZG90dGVkIGNvbG9yKGltZy1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC5hZG1pbi1hY3Rpb24uZ3JvdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0Pmkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybS5hZG1pbi1hY3Rpb24uYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0LypiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KGltZy1ib3JkZXIsIDYwKTsqL1xuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiA1cHggYXV0byAwIDVweDtcblx0XHRcdGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdFxuXHRcdFx0Ji5kaXNwbGF5LWJsb2NrIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdFx0XHQ+LmRhdGEtY29weSB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGYteWVsbG93KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gR0lSRFMgLy8vLy8vLy8vLy9cbi8vLyBib290c3RyYXAgbWluLXdpZHRoOiAoeHM6IDAsIHNtOiA1NzZweCAoc21hbGwpLCBtZDogNzY4cHggKG1lZGl1bSksIGxnOiA5OTJweCAobGFyZ2UpLCB4bDogMTIwMHB4IChiaWcpKVxuLy8vIGhvdyB0byB1c2Vcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIHdpZHRoOiAxMDAlO1xuLy8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcbi8vLyAgICAgd2lkdGg6IDI1JTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICB9XG4vLy8gfVxuLy8vIHJlc3VsdFxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgd2lkdGg6IDEwMCU7XG4vLy8gfVxuLy8vIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vLyAgIC5lbGVtZW50LWh0bWwge1xuLy8vICAgICB3aWR0aDogMjUlO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgIH1cbi8vLyB9XG5cbiRicmVha3BvaW50czogKFxuICB2ZXJ5LXZlcnktc21hbGw6IDI0MHB4LFxuICB2ZXJ5LXNtYWxsOiAzNjBweCxcbiAgbWVkaXVtLXNtYWxsOiA0ODBweCxcbiAgc21hbGw6IDU3NnB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogOTkycHgsXG4gIGJpZzogMTIwMHB4LFxuKTtcblxuLy8vIFBvYnJhbmllIGJyZWFscG9pbnQgeiBtYXB5IGkgemFzdMSFcGllbmllIGRla2xhcmFjamkgbWl4aW5hIGRla2xhcmFjasSFIG1lZGlhIG1pbi13aWR0aFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0ga2x1Y3ogYnJlYWtwb2ludCB6IG1hcHlcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7IFxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vIENPTE9SU1xuLy8vIGhvdyB0aGlzIG1hcCB1c2Ugd2l0aCBmdW5jdGlvbiBcImNvbG9yXCJcbi8vLyAuZWxlbWVudC1odG1sIHtcbi8vLyAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGltZy1iZyk7IC8vIHJnYigyNTUsIDI1NSwgMjU1KVxuLy8vIH1cbiRjb2xvcnM6IChcbiAgYmFzZTogcmdiKDgwLCA5MCwgMTAwKSxcbiAgdGV4dDogcmdiKDgwLCA5MCwgMTAwKSxcbiAgb2RkOiByZ2IoMjUwLCAyNTAsIDI1MCksXG4gIGV2ZW46IHJnYigyNDAsIDI0MCwgMjQwKSxcbiAgcHJpbWFyeTogcmdiKDc0LCAxNjQsIDIzNCksXG4gIGNhbmNlbDogcmdiKDE5MCwgMjAwLCAyMTApLFxuICBmLWJsdWU6IHJnYig3NCwgMTY0LCAyMzQpLFxuICBmLWJsdWUtZGFyazogcmdiKDI0LCAxMTQsIDE4NCksXG4gIGYtZ3JlZW46IHJnYig1NCwgMjA0LCAxMDQpLFxuICBmLWdyZWVuLWRhcms6IHJnYig0LCAxNTQsIDU0KSxcbiAgZi1yZWQ6IHJnYigxOTQsIDM0LCA0NCksXG4gIGYtZ29sZDogcmdiKDIwMCwxMDAsNTApLFxuICBmLWJsdWUtdHJhbnM6IHJnYmEoNzQsIDE2NCwgMjM0LCAwLjUpLFxuICBmLWdyZWVuLXRyYW5zOiByZ2JhKDU0LCAyMDQsIDEwNCwgMC41KSxcbiAgZi1yZWQtdHJhbnM6IHJnYmEoMTk0LCAzNCwgNDQsIDAuNSksXG4gIGYtcmVkLWRhcmstdHJhbnM6IHJnYmEoMTk0LCAzNCwgNDQsIDAuNzUpLFxuICBmLWdvbGQtdHJhbnM6IHJnYmEoMjAwLDEwMCw1MCwwLjc1KSxcbiAgcmVkLWRhcms6IHJnYigxOTQsIDM0LCA0NCksXG4gIGYtZ3JlZW4tdHJhbnMtc21hbGw6IHJnYmEoMTQsIDk0LCAzNCwgMC41KSxcbiAgZi1yZWQtdHJhbnMtc21hbGw6IHJnYmEoMTk0LCAzNCwgNDQsIDAuNSksXG4gIGYtb3JhbmdlOiByZ2IoMjM5LCAxMjksIDM3KSxcbiAgZi15ZWxsb3c6IHJnYigyNTUsIDIyOSwgMzcpLFxuICBmLXdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpLFxuICBmLWRhcmstZ3JlZW46IHJnYig0LCAzNCwgMTQpLFxuICByb3ctc2VhcmNoOiByZ2IoNzQsIDE2NCwgMjM0KSxcbiAgcm93LXNlYXJjaC1ib3JkZXI6IHJnYmEoNzQsIDE2NCwgMjM0LCAwLjEpLFxuICBib2R5OiByZ2IoMjU1LCAyNTUsIDI1NSksXG4gIGJvZHktbGlnaHQ6IHJnYmEoMjUwLCAyNTUsIDI1MywgMC4zKSxcbiAgYmx1ZS1saWdodDogcmdiYSgyNTAsIDI1MywgMjU1LCAwLjU1KSxcbiAgd2hpdGUtbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSxcbiAgd2hpdGUtdmVyeS1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLFxuICBkYXJrOiByZ2IoODAsIDkwLCAxMDApLFxuICBkYXJrLXNoYWRvdzogcmdiYSg4MCwgOTAsIDEwMCwgMC41KSxcbiAgZGFyay1ob3ZlcjogcmdiYSg3NCwgMTY0LCAyMzQsIDAuNSksXG4gIG1vZGFsLWJnOiByZ2IoMjQ1LDI0NywyNDIpLFxuICBtb2RhbC1ib3JkZXI6IHJnYigxODMsMTg2LDE4MyksXG4gIG1vZGFsLWJnLWluYWN0aXZlOiByZ2IoMjI0LDIyNSwyMjQpLFxuICBtb2RhbC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4wNSksXG4gIGxpZ2h0OiByZ2IoMjMwLCAyNDAsIDI1MCksXG4gIG5hdi1iZzogcmdiYSgyNDYsIDI1MCwgMjU0LCAwLjg1KSxcbiAgaW1nLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gIGltZy1ib3JkZXI6IHJnYigyMjIsIDIyNiwgMjMwKSwgLyojREVFMkU2Ki9cbiAgYWNjZW50OiByZ2IoMTk0LCAzNCwgNDQpLFxuICBpdGVtLW5hdjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICBtZXNzYWdlLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSksXG4gIGFjdGl2ZTogcmdiKDU0LCAyMDQsIDEwNCksXG4gIGFjdGl2ZS1saWdodDogcmdiYSg4LCAyMzIsIDEwLCAwLjEpLFxuICBpbmFjdGl2ZTogcmdiKDE0MCwxNjAsMTUwKSxcbiAgbGluazogcmdiKDU0LCAxMjQsIDE5NCksXG4gIHRpdGxlOiByZ2IoOTAsIDEwMCwgMTEwKSxcbiAgdGl0bGUtbmF2OiByZ2IoNTQsIDEyNCwgMTk0KSxcbiAgdGl0bGUtbW9iaWxlOiByZ2IoMTk0LCAzNCwgNDQpLCBcbiAgdGl0bGUtMTogcmdiKDI0MCwgMjUwLCAyNTUpLCAvKnJnYig3NCwgMTY0LCAyMzQpKi9cbiAgdGl0bGUtMjogcmdiKDUwLCAyMDAsIDEwMCksXG4gIHRpdGxlLTM6IHJnYig1MCwgMTkwLCAxMTApLFxuICB0aXRsZS00OiByZ2IoNTAsIDE4MCwgMTIwKSxcbiAgdGl0bGUtNTogcmdiKDUwLCAxNzAsIDEzMCksXG4gIHRpdGxlLTY6IHJnYig1MCwgMTYwLCAxNDApLFxuICBoZWFkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgZm9vdGVyOiByZ2IoMjMzLCAyNDksIDI1NSksXG4gIGZvb3Rlci1iZzogcmdiYSgyNDAsIDI0NSwgMjU1LCAwLjkwKSxcbiAgZm9vdGVyLWxpbms6IHJnYigxNjAsIDE4MCwgMjE1KSxcbiAgbm9uZTogdHJhbnNwYXJlbnQsXG4gIGYtbm9uZTogdHJhbnNwYXJlbnRcbik7XG5cbi8vLyBQb2JyYW5pZSBrb2xvcnUgeiBtYXB5IGtvbG9yw7N3IChwcnp5a8WCYWQgcG9kIG1hcMSFKVxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBrbHVjeiBrb2xvcnUgeiBtYXB5XG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIFN0b3BuaW93byByb3pqYcWbbmlhaiBrb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb2xvci1rZXkgLSBrbHVjeiBrb2xvcnUgeiBtYXB5IGRvIHJvemphxZtuaWVuaWFcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwcm9jZW50IHBpZXJ3b3RuZWdvIGAkY29sb3JgIHcgendyw7Njb25laiB3YXJ0b8WbY2lcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiB0aW50KCRjb2xvci1rZXksICRwZXJjZW50YWdlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3Ita2V5KSB7XG4gICAgQHJldHVybiBtaXgod2hpdGUsIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLWtleSksICRwZXJjZW50YWdlKTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7Y29sb3Ita2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gU3RvcG5pb3dvIHByenljaWVtbmlhaiBrb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb2xvci1rZXkgLSBrbHVjeiBrb2xvciB6IG1hcHkgZG8gcHJ6eWNpZW1uaWVuaWFcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwcm9jZW50IHBpZXJ3b3RuZWdvIGAkY29sb3JgIHcgendyw7Njb25laiB3YXJ0b8WbY2lcbi8vLyBAcmV0dXJuIHtDb2xvcn1cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3Ita2V5LCAkcGVyY2VudGFnZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yLWtleSkge1xuICAgIEByZXR1cm4gbWl4KGJsYWNrLCBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1rZXkpLCAkcGVyY2VudGFnZSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRjb2xvci1rZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbiJdLCJzb3VyY2VSb290IjoiIn0=*/