/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 4320208, 2022-01-31T09:25:31-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: UniformPro-Thn by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/thin/
 * 
 * Webfont: UniformPro-ThnIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/thin-italic/
 * 
 * Webfont: UniformPro-Lgt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/light/
 * 
 * Webfont: UniformPro-LgtIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/light-italic/
 * 
 * Webfont: UniformPro-Reg by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/regular/
 * 
 * Webfont: UniformPro-RegIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/regular-italic/
 * 
 * Webfont: UniformPro-Med by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/medium/
 * 
 * Webfont: UniformPro-MedIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/medium-italic/
 * 
 * Webfont: UniformPro-Bld by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/bold/
 * 
 * Webfont: UniformPro-BldIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/bold-italic/
 * 
 * Webfont: UniformPro-Blk by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/black/
 * 
 * Webfont: UniformPro-BlkIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/black-italic/
 * 
 * Webfont: UniformPro-Ult by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/ultra/
 * 
 * Webfont: UniformPro-UltIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/ultra-italic/
 * 
 * Webfont: UniformProCon-Thn by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-thin/
 * 
 * Webfont: UniformProCon-ThnIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-thin-italic/
 * 
 * Webfont: UniformProCon-Lgt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-light/
 * 
 * Webfont: UniformProCon-LgtIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-light-italic/
 * 
 * Webfont: UniformProCon-Reg by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-regular/
 * 
 * Webfont: UniformProCon-RegIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-regular-italic/
 * 
 * Webfont: UniformProCon-Med by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-medium/
 * 
 * Webfont: UniformProCon-MedIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-medium-italic/
 * 
 * Webfont: UniformProCon-Bld by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-bold/
 * 
 * Webfont: UniformProCon-BldIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-bold-italic/
 * 
 * Webfont: UniformProCon-Blk by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-black/
 * 
 * Webfont: UniformProCon-BlkIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-black-italic/
 * 
 * Webfont: UniformProCon-Ult by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-ultra/
 * 
 * Webfont: UniformProCon-UltIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/condensed-ultra-italic/
 * 
 * Webfont: UniformProXcon-Thn by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-thin/
 * 
 * Webfont: UniformProXcon-ThnIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-thin-italic/
 * 
 * Webfont: UniformProXcon-Lgt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-light/
 * 
 * Webfont: UniformProXcon-LgtIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-light-italic/
 * 
 * Webfont: UniformProXcon-Reg by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-regular/
 * 
 * Webfont: UniformProXcon-RegIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-regular-italic/
 * 
 * Webfont: UniformProXcon-Med by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-medium/
 * 
 * Webfont: UniformProXcon-MedIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-medium-italic/
 * 
 * Webfont: UniformProXcon-Bld by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-bold/
 * 
 * Webfont: UniformProXcon-BldIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-bold-italic/
 * 
 * Webfont: UniformProXcon-Blk by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-black/
 * 
 * Webfont: UniformProXcon-BlkIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-black-italic/
 * 
 * Webfont: UniformProXcon-Ult by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-ultra/
 * 
 * Webfont: UniformProXcon-UltIt by Miller Type Foundry
 * URL: https://www.myfonts.com/fonts/millertype/uniform-pro/extra-condensed-ultra-italic/
 * 
 * 
 * Webfonts copyright: Copyright (c) 2020 by Richard Miller. All rights reserved.
 * 
 * © 2022 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "UniformPro-Reg";
  src: url(/build/fonts/font.10538543.woff2) format("woff2"), url(/build/fonts/font.9e0ea6b8.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-Thn";
  src: url(/build/fonts/font.a7d09b07.woff2) format("woff2"), url(/build/fonts/font.6ffcb136.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-Reg";
  src: url(/build/fonts/font.357b5a93.woff2) format("woff2"), url(/build/fonts/font.6b473a13.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-Lgt";
  src: url(/build/fonts/font.de65f8b7.woff2) format("woff2"), url(/build/fonts/font.4d0eb290.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-Med";
  src: url(/build/fonts/font.24b2f284.woff2) format("woff2"), url(/build/fonts/font.6179fced.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-UltIt";
  src: url(/build/fonts/font.e3056e57.woff2) format("woff2"), url(/build/fonts/font.4fdf73d2.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-Blk";
  src: url(/build/fonts/font.ad1bb8c8.woff2) format("woff2"), url(/build/fonts/font.9662b30c.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-MedIt";
  src: url(/build/fonts/font.12952039.woff2) format("woff2"), url(/build/fonts/font.6e8cea8b.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-RegIt";
  src: url(/build/fonts/font.2db62091.woff2) format("woff2"), url(/build/fonts/font.29cc70a1.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-Bld";
  src: url(/build/fonts/font.449e9792.woff2) format("woff2"), url(/build/fonts/font.a3bbcea4.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-BldIt";
  src: url(/build/fonts/font.03d8e784.woff2) format("woff2"), url(/build/fonts/font.273a002c.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-Lgt";
  src: url(/build/fonts/font.8cd2e32f.woff2) format("woff2"), url(/build/fonts/font.1544187d.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-ThnIt";
  src: url(/build/fonts/font.cf557308.woff2) format("woff2"), url(/build/fonts/font.7295bed7.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-Ult";
  src: url(/build/fonts/font.9c4bd26a.woff2) format("woff2"), url(/build/fonts/font.fda9dad8.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-BlkIt";
  src: url(/build/fonts/font.195ed9b3.woff2) format("woff2"), url(/build/fonts/font.df1341b4.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-LgtIt";
  src: url(/build/fonts/font.22bf5f45.woff2) format("woff2"), url(/build/fonts/font.b5e90282.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-ThnIt";
  src: url(/build/fonts/font.232f18d0.woff2) format("woff2"), url(/build/fonts/font.047ce385.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-RegIt";
  src: url(/build/fonts/font.1f2e59cd.woff2) format("woff2"), url(/build/fonts/font.b4cc5a14.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-LgtIt";
  src: url(/build/fonts/font.80649c85.woff2) format("woff2"), url(/build/fonts/font.62bd0003.woff) format("woff");
}
@font-face {
  font-family: "UniformPro-Thn";
  src: url(/build/fonts/font.02fef6f1.woff2) format("woff2"), url(/build/fonts/font.2e177e11.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-Reg";
  src: url(/build/fonts/font.cbd97037.woff2) format("woff2"), url(/build/fonts/font.5c8a9dbe.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-Ult";
  src: url(/build/fonts/font.bfb0179a.woff2) format("woff2"), url(/build/fonts/font.dcf4eff8.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-BldIt";
  src: url(/build/fonts/font.4abf10d5.woff2) format("woff2"), url(/build/fonts/font.848c54a3.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-Thn";
  src: url(/build/fonts/font.321e83c9.woff2) format("woff2"), url(/build/fonts/font.9e4fc3e5.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-MedIt";
  src: url(/build/fonts/font.0fffa652.woff2) format("woff2"), url(/build/fonts/font.8d4ad70a.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-Blk";
  src: url(/build/fonts/font.f460bdda.woff2) format("woff2"), url(/build/fonts/font.7f7b3989.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-RegIt";
  src: url(/build/fonts/font.51fe136a.woff2) format("woff2"), url(/build/fonts/font.afb8258a.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-Ult";
  src: url(/build/fonts/font.8202c5d3.woff2) format("woff2"), url(/build/fonts/font.f284b695.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-LgtIt";
  src: url(/build/fonts/font.ad23232e.woff2) format("woff2"), url(/build/fonts/font.6f3ee479.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-Med";
  src: url(/build/fonts/font.940e8cdc.woff2) format("woff2"), url(/build/fonts/font.6cefcf38.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-UltIt";
  src: url(/build/fonts/font.501db7ef.woff2) format("woff2"), url(/build/fonts/font.d3d3a444.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-UltIt";
  src: url(/build/fonts/font.7aa38bc0.woff2) format("woff2"), url(/build/fonts/font.87d4acbe.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-BlkIt";
  src: url(/build/fonts/font.5b529c57.woff2) format("woff2"), url(/build/fonts/font.12edbd03.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-BlkIt";
  src: url(/build/fonts/font.f31489f5.woff2) format("woff2"), url(/build/fonts/font.3d878cf7.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-Lgt";
  src: url(/build/fonts/font.9d5601aa.woff2) format("woff2"), url(/build/fonts/font.e040ea44.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-Bld";
  src: url(/build/fonts/font.c2d21f21.woff2) format("woff2"), url(/build/fonts/font.efbe6ecb.woff) format("woff");
}
@font-face {
  font-family: "UniformProXcon-ThnIt";
  src: url(/build/fonts/font.41c63020.woff2) format("woff2"), url(/build/fonts/font.bea8b80e.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-MedIt";
  src: url(/build/fonts/font.11fead1a.woff2) format("woff2"), url(/build/fonts/font.ae0d1aa8.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-BldIt";
  src: url(/build/fonts/font.b9eee990.woff2) format("woff2"), url(/build/fonts/font.f1649835.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-Blk";
  src: url(/build/fonts/font.c64313e8.woff2) format("woff2"), url(/build/fonts/font.7398103c.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-Bld";
  src: url(/build/fonts/font.0f11c86f.woff2) format("woff2"), url(/build/fonts/font.1595f549.woff) format("woff");
}
@font-face {
  font-family: "UniformProCon-Med";
  src: url(/build/fonts/font.22012741.woff2) format("woff2"), url(/build/fonts/font.ac3e1987.woff) format("woff");
}
* {
  font-family: "UniformPro-Reg" !important;
}

body > div#content > div#content-header {
  background-color: #ffffff !important;
  border-bottom: 2px solid !important;
  border-image-source: linear-gradient(45deg, #69b42d 25%, #00b4f0 75%) !important;
  border-image-slice: 1 !important;
}
body > div#content > div#content-header > span {
  font-family: "UniformPro-Lgt" !important;
  color: #005091 !important;
}
body > div#content > div#content-header.dashboard-header > svg {
  display: none !important;
}

.warning {
  color: #e51717 !important;
}

div.gray-card-container {
  background-color: #ffffff !important;
  padding: 10px 0 !important;
}

div.styleguide-blue-card-container {
  padding: 20px !important;
  border: 1px solid #005091 !important;
  border-radius: 5px !important;
}

h2 {
  font-family: "UniformPro-Reg" !important;
  color: #005091 !important;
}

button.btn-icon-left > svg,
a.btn.btn-icon-left > svg {
  margin-right: 10px;
}
button.btn-icon-right > svg,
a.btn.btn-icon-right > svg {
  margin-left: 10px;
}
button.btn-primary,
a.btn.btn-primary {
  background-color: #005091 !important;
  color: #ffffff !important;
  border: 2px solid #005091 !important;
  border-radius: 20px !important;
  padding: 8px 15px !important;
}
button.btn-primary.loading,
a.btn.btn-primary.loading {
  color: #005091 !important;
}
button.btn-secondary,
a.btn.btn-secondary {
  background-color: #606060 !important;
  color: #ffffff !important;
  border: 2px solid #606060 !important;
  border-radius: 20px !important;
  padding: 8px 15px !important;
}
button.btn-secondary.loading,
a.btn.btn-secondary.loading {
  color: #606060 !important;
}
button.btn-dark,
a.btn.btn-dark {
  background-color: #053259 !important;
  color: #ffffff !important;
  border: 2px solid #053259 !important;
  border-radius: 20px !important;
  padding: 8px 15px !important;
}
button.btn-dark.loading,
a.btn.btn-dark.loading {
  color: #053259 !important;
}
button.btn-success,
a.btn.btn-success {
  background-color: #005091 !important;
  color: #ffffff !important;
  border: 2px solid #005091 !important;
  border-radius: 20px !important;
  padding: 8px 15px !important;
}
button.btn-success.loading,
a.btn.btn-success.loading {
  color: #005091 !important;
}
button.btn-danger,
a.btn.btn-danger {
  background-color: #ffffff !important;
  color: #005091 !important;
  border: 1px solid #005091 !important;
  border-radius: 20px !important;
  padding: 8px 15px !important;
}
button.btn-danger.loading,
a.btn.btn-danger.loading {
  color: #ffffff !important;
}
button.btn-default,
a.btn.btn-default {
  background-color: transparent !important;
  color: #d3dae0 !important;
  border: 1px solid #d3dae0 !important;
  border-radius: 20px !important;
  padding: 8px 15px !important;
}
button.btn-default.loading,
a.btn.btn-default.loading {
  color: transparent !important;
}
button:disabled,
a.btn:disabled {
  cursor: not-allowed !important;
}

.highlighted {
  background-color: #005091;
}

div.fake-input,
input {
  font-family: "UniformPro-Lgt" !important;
  color: #005091 !important;
  background-color: #f6f6f4 !important;
  border-radius: 15px !important;
  padding-left: 15px !important;
}
div.fake-input ::placeholder,
input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-family: "UniformPro-LgtIt" !important;
}
div.fake-input :-ms-input-placeholder,
input :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: "UniformPro-LgtIt" !important;
}
div.fake-input ::-ms-input-placeholder,
input ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-family: "UniformPro-LgtIt" !important;
}
div.fake-input.disabled, div.fake-input:disabled,
input.disabled,
input:disabled {
  color: #005091 !important;
  background-color: #ffffff !important;
  border: 1px solid #f6f6f4 !important;
}

.input-icon-group > .translatable-input-container {
  background-color: #f6f6f4 !important;
  border-radius: 15px !important;
}
.input-icon-group div.fake-input,
.input-icon-group > input {
  background-color: #f6f6f4 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-icon-group div.fake-input,
.input-icon-group > select:disabled,
.input-icon-group > input:disabled {
  color: #005091 !important;
  background-color: #ffffff !important;
  border: 1px solid #f6f6f4 !important;
  border-right: none !important;
}
.input-icon-group > select.select2-hidden-accessible + span.select2 > .selection > .select2-selection {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-icon-group > select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection {
  background-color: #ffffff !important;
}
.input-icon-group > select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection > .select2-selection__arrow > b {
  display: none !important;
}
.input-icon-group > .select2 > .selection > .select2-selection {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.input-icon-group > .icon {
  align-items: flex-start !important;
  background-color: #f6f6f4 !important;
  border-top-right-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}

label.input-label {
  color: #606060 !important;
}

.error-message-container {
  background-color: #ffffff !important;
  border: 2px solid #e51717 !important;
}
.error-message-container > span {
  color: #e51717 !important;
}
.error-message-container > span.title {
  font-weight: normal !important;
}
.error-message-container > span a {
  color: #e51717 !important;
  font-weight: bold !important;
}

.info-message-container {
  background-color: #ffffff !important;
  border: 2px solid #005091 !important;
}
.info-message-container > span {
  color: #005091 !important;
}
.info-message-container > span.title {
  font-weight: normal !important;
}
.info-message-container > span a {
  color: #005091 !important;
  font-weight: bold !important;
}

body > div#content > .dashboard-card-container > .dashboard-simple-card {
  display: flex;
  flex-direction: column;
  flex-basis: calc(33.3333333333% - 40px);
  flex-shrink: 1;
  border: 2px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(45deg, #69b42d 25%, #00b4f0 75%);
  box-sizing: border-box;
  padding: 35px 25px;
  margin: 0 20px 40px 20px;
  background-color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
}
body > div#content > .dashboard-card-container > .dashboard-simple-card > .simple-card-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
body > div#content > .dashboard-card-container > .dashboard-simple-card > .simple-card-header > svg {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
body > div#content > .dashboard-card-container > .dashboard-simple-card > .simple-card-header > span {
  color: #005091;
  font-size: 50px;
  font-weight: 300;
  text-align: left;
}
body > div#content > .dashboard-card-container > .dashboard-simple-card > .simple-card-body > p {
  font-family: "UniformPro-Lgt" !important;
  color: #005091 !important;
  font-size: 18px;
  margin: 15px;
  text-align: left;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card > .statistic-card-header {
  border: 2px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(45deg, #69b42d 25%, #00b4f0 75%);
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card > .statistic-card-header > svg {
  display: none;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card > .statistic-card-body > .inside-statistic-card-body > .body-text-container {
  width: 75%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card > .statistic-card-body > .inside-statistic-card-body > .body-text-container > span {
  color: #005091;
  font-size: 45px;
  font-weight: 300;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card > .statistic-card-body > .inside-statistic-card-body > .body-text-container > p {
  font-family: "UniformPro-Lgt" !important;
  color: #005091 !important;
  font-size: 18px;
}

#modal-wrapper > .modal > .modal-body > .scan-container > .scan-info-container > .columns[data-scanhandler-target=scaninfo] {
  width: 100% !important;
  margin: 20px 0 0 0 !important;
  background-color: #ffffff !important;
  border: 2px solid #005091 !important;
  box-sizing: border-box !important;
  padding: 16px !important;
  border-radius: 5px !important;
}
#modal-wrapper > .modal > .modal-body > .scan-container > .scan-info-container > .columns[data-scanhandler-target=scaninfo] * {
  color: #005091 !important;
}
#modal-wrapper > .modal > .modal-body > form.label-marriage-scanner > .gray-card-container {
  background-color: #ffffff !important;
  border: 2px solid #005091 !important;
  border-radius: 5px !important;
  box-sizing: border-box !important;
  margin: 20px 0 0 !important;
  padding: 16px !important;
  width: 100% !important;
}

@media screen and (max-width: 1440px) {
  body > div#content > .dashboard-card-container > .dashboard-simple-card {
    flex-basis: calc(50% - 40px);
  }
}
@media screen and (max-width: 1200px) {
  body > div#content > .dashboard-card-container > .dashboard-simple-card {
    flex-basis: calc(100% - 40px);
  }
}
@media screen and (max-width: 992px) {
  body > div#content > .dashboard-card-container > .dashboard-simple-card > .simple-card-header > span {
    font-size: 35px;
  }
  #modal-wrapper > .modal > .modal-body > .scan-container > .scan-info-container > .columns > .column > label.input-label > div.input-icon-group > input[type=search]#scan {
    border-top-left-radius: 15px !important;
    border-bottom-left-radius: 15px !important;
  }
}
#main-navigation {
  background-color: #ffffff !important;
  border-right: 1px solid #d3dae0 !important;
}
#main-navigation > .header-container > .headline {
  font-family: "UniformPro-Lgt" !important;
  color: #005091 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg:first-of-type {
  display: none !important;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg:last-of-type {
  display: block !important;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .nav-link-text {
  color: #00b4f0 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .nav-link-text, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .nav-link-text {
  font-family: "UniformPro-Bld" !important;
}
#main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg:first-of-type {
  display: block;
}
#main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg:last-of-type {
  display: none;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > .nav-link-badge {
  font-family: "UniformPro-Bld" !important;
  background-color: #005091 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .nav-link-text {
  color: #005091 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link {
  color: #005091 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link:hover {
  color: #00b4f0 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link:hover::before {
  background-color: #00b4f0 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link.active {
  color: #005091;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link.active::before {
  background-color: #005091;
}
#main-navigation > .action-container > .user-container > .user-info > img,
#main-navigation > .action-container > .user-container > .user-info > picture {
  border: 1px solid #d3dae0 !important;
}
#main-navigation > .action-container > .user-container > .user-info > .user-displayname {
  color: #005091 !important;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > .action-name,
#main-navigation > .action-container > .user-container > .user-actions > button > .action-name {
  color: #005091 !important;
}
#main-navigation > .action-container > .user-container > .user-actions > button {
  border-bottom: 1px solid #d3dae0 !important;
}
#main-navigation > .action-container > button.menu-toggle > svg {
  width: 24px !important;
  height: 24px !important;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info::after {
  border-bottom-color: #d3dae0 !important;
}

#mobile-navigation {
  background-color: #ffffff !important;
  border-top: 1px solid #d3dae0 !important;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button {
  background-color: #ffffff !important;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > span.menu-button-entry-title {
  font-family: "UniformPro-Bld" !important;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-title {
  font-family: "UniformPro-Reg" !important;
  color: #005091 !important;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-badge,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge {
  font-family: "UniformPro-Bld" !important;
  color: #ffffff !important;
  background-color: #005091 !important;
}
#mobile-navigation > #mobile-menu-more {
  background-color: #ffffff !important;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header {
  border-bottom: 2px solid !important;
  border-image-source: linear-gradient(45deg, #69b42d 25%, #00b4f0 75%) !important;
  border-image-slice: 1 !important;
  background-color: #ffffff !important;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a {
  color: #005091 !important;
  font-family: "UniformPro-Lgt" !important;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a > svg {
  display: none !important;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a > span {
  margin-left: 0 !important;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > label {
  background-color: #ffffff !important;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > label > svg {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry {
  border-bottom: 1px solid #d3dae0 !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button {
  background-color: #ffffff !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a > span.menu-button-entry-title,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button > span.menu-button-entry-title {
  font-family: "UniformPro-Bld" !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-title,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-title {
  font-family: "UniformPro-Reg" !important;
  color: #005091 !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge {
  font-family: "UniformPro-Bld" !important;
  color: #ffffff !important;
  background-color: #005091 !important;
}

select.select2-hidden-accessible + span.select2.select2-container--open > .selection > .select2-selection {
  border-bottom-left-radius: 0 !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection {
  background-color: #f6f6f4 !important;
  border-color: #f6f6f4 !important;
  border-radius: 20px !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection > .select2-selection__rendered {
  color: #005091 !important;
  padding-left: 15px !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection > .select2-selection__arrow > b {
  border-color: #005091 transparent transparent !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-dark {
  background-color: #f6f6f4 !important;
  border-color: #f6f6f4 !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple {
  padding-left: 15px !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered {
  padding-left: 0 !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice {
  background-color: #005091 !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > button.select2-selection__choice__remove {
  border-left: 1px solid #d3dae0 !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > button.select2-selection__choice__remove > span {
  font-family: "UniformPro-Reg" !important;
  color: #ffffff !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > span.select2-selection__choice__display {
  font-family: "UniformPro-Reg" !important;
  color: #ffffff !important;
}
select.select2-hidden-accessible + span.select2 + .select2-multiselect-icon > .icon-container {
  align-items: flex-start !important;
}
select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection {
  background-color: #ffffff !important;
}
select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection > .select2-selection__arrow > b {
  display: none !important;
}

span.select2-container > .select2-dropdown {
  border-color: #ffffff !important;
}
span.select2-container > .select2-dropdown > .select2-search > input.select2-search__field {
  background-color: #f6f6f4 !important;
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option {
  color: #606060 !important;
  background-color: #ffffff !important;
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--highlighted {
  font-family: "UniformPro-RegIt" !important;
  background-color: #ffffff !important;
  color: #00b4f0 !important;
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--selected {
  font-family: "UniformPro-Bld" !important;
  background-color: #ffffff !important;
  color: #005091 !important;
}
span.select2-container > .select2-dropdown.select2-dark {
  border-color: #f6f6f4 !important;
  background-color: #f6f6f4 !important;
}
span.select2-container > .select2-dropdown.select2-dark > .select2-search > input.select2-search__field {
  background-color: #ffffff !important;
}
span.select2-container > .select2-dropdown.select2-dark > .select2-results > ul.select2-results__options > li.select2-results__option {
  color: #606060 !important;
  background-color: #f6f6f4 !important;
}
span.select2-container > .select2-dropdown.select2-dark > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--highlighted {
  font-family: "UniformPro-RegIt" !important;
  background-color: #f6f6f4 !important;
  color: #00b4f0 !important;
}
span.select2-container > .select2-dropdown.select2-dark > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--selected {
  font-family: "UniformPro-Bld" !important;
  background-color: #f6f6f4 !important;
  color: #005091 !important;
}

div.table-container span.inventory-sub-title > span {
  font-family: "UniformPro-Lgt" !important;
  color: #005091 !important;
}
div.table-container table.lazyajaxtable.loading::before {
  background-color: #ffffff !important;
}
div.table-container table.lazyajaxtable > thead {
  background-color: #ffffff !important;
  border-bottom: 1px solid #d3dae0 !important;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th {
  font-family: "UniformPro-Bld" !important;
  color: #005091 !important;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th::before {
  border-bottom: 8px solid #005091 !important;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th::after {
  border-top: 8px solid #005091 !important;
}
div.table-container table.lazyajaxtable > thead > tr > th > span.select2,
div.table-container table.lazyajaxtable > thead > tr > th > input,
div.table-container table.lazyajaxtable > thead > tr > th > select {
  background-color: #f6f6f4 !important;
  border-color: #f6f6f4 !important;
  border-radius: 20px !important;
  color: #005091 !important;
}
div.table-container table.lazyajaxtable > thead > tr > th > span.select2.select2-container--open > .selection > .select2-selection,
div.table-container table.lazyajaxtable > thead > tr > th > input.select2-container--open > .selection > .select2-selection,
div.table-container table.lazyajaxtable > thead > tr > th > select.select2-container--open > .selection > .select2-selection {
  border-bottom-left-radius: 20px !important;
}
div.table-container table.lazyajaxtable > thead > tr > th > select {
  border-color: #f6f6f4 !important;
}
div.table-container table.lazyajaxtable > thead > tr > th label.default-checkbox > input[type=checkbox] + .checkbox-display {
  background-color: transparent !important;
  border: 2px solid #005091 !important;
  box-sizing: border-box !important;
}
div.table-container table.lazyajaxtable > thead > tr > th label.default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  content: "✓" !important;
  background-color: transparent !important;
  line-height: 11px !important;
  text-align: center !important;
  color: #005091 !important;
  font-size: 16px !important;
  font-weight: bold !important;
}
div.table-container table.lazyajaxtable > tbody > tr * {
  color: #606060 !important;
}
div.table-container table.lazyajaxtable > tbody > tr:nth-child(even) > td {
  background-color: #ffffff;
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red * {
  color: #ffffff !important;
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td {
  background-color: #005091 !important;
  border-top: 1px solid #f6f6f4 !important;
  border-bottom: 1px solid #f6f6f4 !important;
}
div.table-container table.lazyajaxtable > tbody > tr > td {
  background-color: #f6f6f4;
}
div.table-container table.lazyajaxtable > tbody > tr > td label.default-checkbox > input[type=checkbox] + .checkbox-display {
  background-color: transparent !important;
  border: 2px solid #005091 !important;
  box-sizing: border-box !important;
}
div.table-container table.lazyajaxtable > tbody > tr > td label.default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  content: "✓" !important;
  background-color: transparent !important;
  line-height: 11px !important;
  text-align: center !important;
  color: #005091 !important;
  font-size: 16px !important;
  font-weight: bold !important;
}
div.table-container > .lazyajaxtable-pager {
  background-color: #ffffff !important;
  border-top: 1px solid #d3dae0 !important;
}
div.table-container > .lazyajaxtable-pager > form > button {
  background-color: #ffffff !important;
  color: #005091 !important;
}
div.table-container > .lazyajaxtable-pager > form > button.current {
  background-color: #005091 !important;
  color: #ffffff !important;
}
div.table-container table.attr-val-table {
  background-color: #ffffff !important;
}
div.table-container table.attr-val-table > thead {
  border-bottom: 1px solid #d3dae0 !important;
}
div.table-container table.attr-val-table > thead > tr {
  background-color: #ffffff !important;
}
div.table-container table.attr-val-table > thead > tr > th {
  font-family: "UniformPro-Bld" !important;
  color: #005091 !important;
  background-color: #ffffff !important;
}
div.table-container table.attr-val-table > tbody > tr {
  background-color: #f6f6f4;
}
div.table-container table.attr-val-table > tbody > tr > td {
  background-color: #f6f6f4;
}
div.table-container table.attr-val-table > tbody > tr > td:first-of-type {
  font-family: "UniformPro-Bld" !important;
  color: #606060 !important;
}
div.table-container table.attr-val-table > tbody > tr > td:last-of-type {
  color: #606060 !important;
}
div.table-container table.attr-val-table > tbody > tr:nth-child(even) > td {
  background-color: #ffffff;
}
div.table-container table.detail-table {
  background-color: #ffffff !important;
}
div.table-container table.detail-table > thead {
  border-bottom: 1px solid #d3dae0 !important;
}
div.table-container table.detail-table > thead > tr {
  background-color: #ffffff !important;
}
div.table-container table.detail-table > thead > tr > th {
  font-family: "UniformPro-Bld" !important;
  color: #005091 !important;
  background-color: #ffffff !important;
}
div.table-container table.detail-table > tbody > tr {
  background-color: #f6f6f4;
}
div.table-container table.detail-table > tbody > tr.trafficlight-red * {
  color: #ffffff !important;
}
div.table-container table.detail-table > tbody > tr.trafficlight-red > td {
  background-color: #e51717 !important;
}
div.table-container table.detail-table > tbody > tr * {
  color: #606060 !important;
}
div.table-container table.detail-table > tbody > tr > td {
  background-color: #f6f6f4;
}
div.table-container table.detail-table > tbody > tr:nth-child(even) > td {
  background-color: #ffffff;
}

.dropzone > .action-zone > button {
  width: 150px !important;
}

#tooltip-wrapper > div.tooltip {
  background-color: #005091 !important;
  color: #ffffff !important;
  border: 2px solid #005091 !important;
}
#tooltip-wrapper > div.tooltip > div.arrow-down {
  border-top: 13px solid #005091 !important;
}

#modal-wrapper {
  background-color: rgba(211, 218, 224, 0.7) !important;
}
#modal-wrapper.loading {
  border: 2px solid #005091 !important;
}
#modal-wrapper > .modal {
  background-color: #ffffff !important;
}
#modal-wrapper > .modal > .modal-header {
  border-bottom: 2px solid !important;
  border-image-source: linear-gradient(45deg, #69b42d 25%, #00b4f0 75%) !important;
  border-image-slice: 1 !important;
  background-color: #ffffff !important;
}
#modal-wrapper > .modal > .modal-header > span {
  color: #005091 !important;
}
#modal-wrapper > .modal > .modal-header > button {
  width: 35px !important;
  height: 35px !important;
  background-color: #ffffff !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-red > .input-label > span {
  color: #e51717 !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-red > .input-label > .input-icon-group > .icon {
  background-color: #e51717 !important;
  align-items: center !important;
  padding-right: 2px !important;
  padding-left: 1px !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-red > .input-label > .input-icon-group > .icon > svg circle,
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-red > .input-label > .input-icon-group > .icon > svg path {
  stroke: #ffffff !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-yellow > .input-label > span {
  color: #ffb655 !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-yellow > .input-label > .input-icon-group > .icon {
  background-color: #ffb655 !important;
  align-items: center !important;
  padding-right: 2px !important;
  padding-left: 1px !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-yellow > .input-label > .input-icon-group > .icon > svg circle,
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-yellow > .input-label > .input-icon-group > .icon > svg path {
  stroke: #ffffff !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > button {
  border: 3px solid #005091 !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > button > span {
  background-color: #ffffff !important;
  color: #005091 !important;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > form > button {
  color: #00b4f0 !important;
}
#modal-wrapper > .modal > .modal-body .modal-footer {
  border-top: 1px solid #d3dae0 !important;
}

#dialog-wrapper {
  background-color: rgba(211, 218, 224, 0.7) !important;
}
#dialog-wrapper > .dialog {
  background-color: #ffffff !important;
}
#dialog-wrapper > .dialog > .dialog-header {
  border-bottom: 2px solid !important;
  border-image-source: linear-gradient(45deg, #69b42d 25%, #00b4f0 75%) !important;
  border-image-slice: 1 !important;
  background-color: #ffffff !important;
}
#dialog-wrapper > .dialog > .dialog-header > svg {
  width: 40px !important;
  height: 40px !important;
}
#dialog-wrapper > .dialog > .dialog-header > span {
  color: #005091 !important;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer {
  border-top: 1px solid #d3dae0 !important;
}

form.select2-icon-button-group > select#cabinet-select,
form.select2-icon-button-group > select#multiaction-select {
  background-color: #f6f6f4 !important;
  border-color: #f6f6f4 !important;
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}
form.select2-icon-button-group > select.select2-hidden-accessible + span.select2 > .selection > .select2-selection {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
form.select2-icon-button-group > .select2 > .selection > .select2-selection {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
form.select2-icon-button-group > svg {
  background-color: #005091 !important;
  color: #ffffff !important;
  width: 20px !important;
  height: 20px !important;
  padding: 9px 13px !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

#masquerade-indicator {
  background-color: rgba(255, 255, 255, 0) !important;
  border-left: 2px solid rgba(0, 80, 145, 0) !important;
}
#masquerade-indicator:hover {
  background-color: rgba(255, 255, 255, 0.85) !important;
  border-color: #005091 !important;
}

form[name=distributor] .prototype-container > .prototype-inner-container > .prototype-row > div > div > input[type=number],
form[name=distributor] .prototype-container > .prototype-row > div > div > input[type=number],
form[name=booking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > input[type=number],
form[name=booking] .prototype-container > .prototype-row > div > div > input[type=number],
form[name=label_marriage] .prototype-container > .prototype-inner-container > .prototype-row > div > div > input[type=number],
form[name=label_marriage] .prototype-container > .prototype-row > div > div > input[type=number],
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-inner-container > .prototype-row > div > div > input[type=number],
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-row > div > div > input[type=number],
form[name=csv_import_processing] .prototype-container > .prototype-inner-container > .prototype-row > div > div > input[type=number],
form[name=csv_import_processing] .prototype-container > .prototype-row > div > div > input[type=number],
form[name=cabinet_stocktaking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > input[type=number],
form[name=cabinet_stocktaking] .prototype-container > .prototype-row > div > div > input[type=number],
form[name=request_for_quotation] .prototype-container > .prototype-inner-container > .prototype-row > div > div > input[type=number],
form[name=request_for_quotation] .prototype-container > .prototype-row > div > div > input[type=number] {
  padding-left: 0 !important;
}
form[name=distributor] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=distributor] .prototype-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=booking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=booking] .prototype-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=label_marriage] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=label_marriage] .prototype-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=csv_import_processing] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=csv_import_processing] .prototype-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=cabinet_stocktaking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=cabinet_stocktaking] .prototype-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=request_for_quotation] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red,
form[name=request_for_quotation] .prototype-container > .prototype-row > div > div > span.font-bold > span.trafficlight-red {
  color: #e51717 !important;
}
form[name=distributor] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-red,
form[name=distributor] .prototype-container > .prototype-row > div > div > span.trafficlight-red,
form[name=booking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-red,
form[name=booking] .prototype-container > .prototype-row > div > div > span.trafficlight-red,
form[name=label_marriage] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-red,
form[name=label_marriage] .prototype-container > .prototype-row > div > div > span.trafficlight-red,
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-red,
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-row > div > div > span.trafficlight-red,
form[name=csv_import_processing] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-red,
form[name=csv_import_processing] .prototype-container > .prototype-row > div > div > span.trafficlight-red,
form[name=cabinet_stocktaking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-red,
form[name=cabinet_stocktaking] .prototype-container > .prototype-row > div > div > span.trafficlight-red,
form[name=request_for_quotation] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-red,
form[name=request_for_quotation] .prototype-container > .prototype-row > div > div > span.trafficlight-red {
  color: #e51717 !important;
}
form[name=distributor] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=distributor] .prototype-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=booking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=booking] .prototype-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=label_marriage] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=label_marriage] .prototype-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=tenant_cabinet_multiaction_decommission] .prototype-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=csv_import_processing] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=csv_import_processing] .prototype-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=cabinet_stocktaking] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=cabinet_stocktaking] .prototype-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=request_for_quotation] .prototype-container > .prototype-inner-container > .prototype-row > div > div > span.trafficlight-yellow,
form[name=request_for_quotation] .prototype-container > .prototype-row > div > div > span.trafficlight-yellow {
  color: #ffb655 !important;
}

form.formhandler {
  position: relative;
}
form.formhandler .invalid {
  color: #e51717 !important;
}
form.formhandler .invalid:not(span) {
  border: 2px solid #e51717 !important;
}
form.formhandler .invalid + span.select2 + .icon, form.formhandler .invalid + .icon {
  background-color: #e51717 !important;
}
form.formhandler .invalid + span.select2 > span.selection > span.select2-selection {
  border: 2px solid #e51717 !important;
}

div.formula-container {
  background-color: #ffffff !important;
  box-shadow: 0 5px 15px rgba(0, 80, 145, 0.5) !important;
  outline: 1px solid rgba(0, 80, 145, 0.25) !important;
}
div.formula-container > div.formula-header {
  border-bottom: 2px solid !important;
  border-image-source: linear-gradient(45deg, #69b42d 25%, #00b4f0 75%) !important;
  border-image-slice: 1 !important;
  background-color: #ffffff !important;
}
div.formula-container > div.formula-header > div.formula-countdown-container > span {
  color: #005091 !important;
}
div.formula-container > div.formula-header > div.formula-countdown-container > span.formula-countdown-display.finale {
  color: #e51717 !important;
}
div.formula-container > div.formula-header > button.formula-close-btn {
  width: 35px !important;
  height: 35px !important;
  background-color: #ffffff !important;
}
div.formula-container > div.formula-body > ul.formula-inner-body > li {
  color: #606060 !important;
}
div.formula-container > div.formula-body > ul.formula-inner-body > li::marker {
  color: #005091 !important;
}
div.formula-container > div.formula-body > ul.formula-inner-body > li b {
  color: #005091 !important;
}
div.formula-container > div.formula-arrow {
  border-bottom: 13px solid #005091 !important;
}

html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
body > div#content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
  padding: 22px 27px;
  max-width: 100%;
  max-height: 100%;
}
body > div#content > div#content-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 103px;
  box-sizing: border-box;
  padding: 20px 30px;
  background: rgb(234, 239, 243) 0% 0% no-repeat padding-box;
  border-radius: 5px;
  margin-bottom: 22px;
}
body > div#content > div#content-header > svg {
  flex-shrink: 0;
  width: 59px;
  height: 59px;
  margin-right: 34px;
}
body > div#content > div#content-header > span {
  text-align: left;
  font-size: 40px;
  color: #606060;
}
body > div#content div.button-container-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 22px;
}
body > div#content div.button-container-top > * {
  margin-right: 20px;
}
body > div#content div.button-container-top > *:last-child {
  margin-right: 0;
}
body > div#content div.bar-container-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 22px;
  background: #ffffff 0% 0% no-repeat padding-box;
  padding: 20px 30px;
  width: 100%;
  box-sizing: border-box;
}
body > div#content div.bar-container-top > * {
  margin-right: 20px;
  width: 100%;
}
body > div#content div.bar-container-top > *:last-child {
  margin-right: 0;
}
body > div#content div.bar-container-top > .date_inputs {
  width: 200%;
}
body > div#content div.bar-container-top > .date_inputs > * {
  width: 100%;
}
body > div#content .chart_container {
  height: 200px;
  margin-bottom: 22px;
}
body > div#content .chart {
  height: 200px !important;
}
body > div#content .full_width {
  width: 100%;
}
body > div#content .date_inputs {
  display: flex;
  gap: 20px;
}

.full-width,
.stretch {
  width: 100%;
  min-width: 100%;
}

.warning {
  color: #ffb655;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.pos-relative {
  position: relative;
}

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

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

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

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

div.gray-card-container {
  padding: 20px;
  background-color: rgb(242, 246, 249);
  border-radius: 5px;
}

div.csv-table-plenary div.csv-table-header {
  padding-bottom: 0;
}
div.csv-table-plenary div.csv-table-header > div.csv-table-header-entry:first-child {
  flex-basis: 35px;
  flex-grow: 0;
}
div.csv-table-plenary div.csv-table-header > div.csv-table-header-entry::after {
  content: none;
}
div.csv-table-plenary div.csv-table-body > .csv-table-body-row > .csv-table-body-column:first-child {
  flex-basis: 35px;
  flex-grow: 0;
  justify-content: center;
}
div.csv-table-plenary div.csv-table-body > .csv-table-body-row > .csv-table-body-column:first-child > span {
  flex-grow: 0;
  align-self: center;
}

.highlighted {
  background-color: rgb(146, 167, 184);
  padding: 2px 4px;
  border-radius: 5px;
  color: #ffffff;
}

div.csv-table-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  border: 2px solid rgb(146, 167, 184);
  box-sizing: border-box;
  padding-bottom: 30px;
  overflow: hidden;
}
div.csv-table-header > .csv-table-header-entry {
  position: relative;
  flex: 1;
  display: flex;
  outline: 1px solid rgb(146, 167, 184);
  box-sizing: border-box;
}
div.csv-table-header > .csv-table-header-entry > span {
  flex: 1;
  display: flex;
  align-self: center;
  box-sizing: border-box;
  padding: 4px;
  text-align: left;
  font-size: 16px;
  color: #606060;
}
div.csv-table-header > .csv-table-header-entry::after {
  content: "...";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 20px;
  transform: translateY(100%);
  box-sizing: border-box;
  outline: 1px solid rgb(146, 167, 184);
  padding: 0 4px;
  text-align: left;
  font-size: 16px;
  color: #606060;
}

div.csv-table-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 2px solid rgb(146, 167, 184);
  border-top: none;
  box-sizing: border-box;
  overflow: hidden;
}
div.csv-table-body > .csv-table-body-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
}
div.csv-table-body > .csv-table-body-row > .csv-table-body-column {
  flex: 1;
  display: flex;
  outline: 1px solid rgb(146, 167, 184);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
div.csv-table-body > .csv-table-body-row > .csv-table-body-column > span {
  padding: 6px 4px;
  text-align: left;
  font-size: 16px;
  color: #606060;
}

/* --------------------------- LABELS --------------------------- */
.label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.label.label-new {
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  transform: translate(-25%, -25%);
  cursor: help;
}
.label.label-new.rotate {
  transform: translate(-25%, -25%) rotate(-25deg);
}
.label.rotate {
  transform: rotate(-25deg);
}
.label > svg {
  width: 100%;
  height: 100%;
}

/* --------------------------- LABELS --------------------------- */
/* --------------------------- HEADLINES --------------------------- */
h2 {
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  color: #606060;
}
h2.no-margin {
  margin: 0;
}
h2.margin-20 {
  margin: 20px 0;
}
h2.margin-25 {
  margin: 25px 0;
}
h2.no-margin-top {
  margin-top: 0;
}

/* --------------------------- HEADLINES --------------------------- */
/* --------------------------- FLEX --------------------------- */
.flx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.flx.flx-row {
  flex-direction: row;
}
.flx.flx-center {
  justify-content: center;
  align-items: center;
}
.flx.flx-jc-center {
  justify-content: center;
}
.flx.flx-ai-center {
  align-items: center;
}

/* --------------------------- FLEX --------------------------- */
/* --------------------------- BUTTON --------------------------- */
button,
a.btn {
  cursor: pointer;
}
button.loading,
a.btn.loading {
  position: relative;
}
button.loading *,
a.btn.loading * {
  opacity: 0 !important;
}
button.loading::after,
a.btn.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
  background-image: url(/build/images/spinner-2.774dc914.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
}
button:active,
a.btn:active {
  opacity: 0.75;
}
button.btn-icon-left, button.btn-icon-right,
a.btn.btn-icon-left,
a.btn.btn-icon-right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
button.btn-icon-left,
a.btn.btn-icon-left {
  width: fit-content;
}
button.btn-icon-left > svg,
a.btn.btn-icon-left > svg {
  margin-right: 11px;
  height: 20px;
  width: 20px;
}
button.btn-icon-right > svg,
a.btn.btn-icon-right > svg {
  margin-left: 11px;
}
button.btn-primary,
a.btn.btn-primary {
  background-color: #005091;
  color: #ffffff;
  border: 2px solid #005091;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
  margin-top: 20px;
}
button.btn-primary.loading,
a.btn.btn-primary.loading {
  color: #005091 !important;
}
button.btn-secondary,
a.btn.btn-secondary {
  background-color: rgb(146, 167, 184);
  color: #ffffff;
  border: 2px solid rgb(146, 167, 184);
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-secondary.loading,
a.btn.btn-secondary.loading {
  color: rgb(146, 167, 184) !important;
}
button.btn-dark,
a.btn.btn-dark {
  background-color: #606060;
  color: #ffffff;
  border: 2px solid #606060;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-dark.loading,
a.btn.btn-dark.loading {
  color: #606060 !important;
}
button.btn-success,
a.btn.btn-success {
  background-color: #378000;
  color: #ffffff;
  border: 2px solid #378000;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-success.loading,
a.btn.btn-success.loading {
  color: #378000 !important;
}
button.btn-danger,
a.btn.btn-danger {
  background-color: #e51717;
  color: #ffffff;
  border: 2px solid #e51717;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-danger.loading,
a.btn.btn-danger.loading {
  color: #e51717 !important;
}
button.btn-default,
a.btn.btn-default {
  background-color: transparent;
  color: rgb(146, 167, 184);
  border: 2px solid rgb(146, 167, 184);
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-default.loading,
a.btn.btn-default.loading {
  color: transparent !important;
}

/* --------------------------- BUTTON --------------------------- */
/* --------------------------- INPUT --------------------------- */
div.fake-input {
  line-height: 27px;
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

div.fake-input,
input {
  display: block;
  width: 100%;
  height: 27px;
  margin: 0;
  padding: 0 10px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  text-align: left;
  font-size: 14px;
  color: #606060;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 3px;
}
div.fake-input ::placeholder,
input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-style: italic;
}
div.fake-input :-ms-input-placeholder,
input :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-style: italic;
}
div.fake-input ::-ms-input-placeholder,
input ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-style: italic;
}
div.fake-input.disabled, div.fake-input:disabled,
input.disabled,
input:disabled {
  cursor: not-allowed !important;
  color: rgb(146, 167, 184);
}

.input-icon-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.input-icon-group > .translatable-input-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  justify-content: center;
  align-items: center;
  background-color: rgb(234, 239, 243);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 10px;
}
.input-icon-group > .translatable-input-container input {
  width: 100%;
  max-width: 100%;
  background-color: #ffffff !important;
  box-sizing: border-box;
}
.input-icon-group > .translatable-input-container input.invalid {
  height: 27px !important;
  line-height: 27px !important;
}
.input-icon-group > .translatable-input-container label {
  display: block;
  width: 100%;
  height: auto;
  margin: 4px 0;
  box-sizing: border-box;
}
.input-icon-group > .translatable-input-container label span {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  padding: 8px 0;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
.input-icon-group > .translatable-input-container div {
  display: block;
  width: 100%;
  height: auto;
}
.input-icon-group > .translatable-input-container > .translatable-defaultlocale > label > span {
  cursor: default;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span {
  opacity: 0.45;
  padding-left: 10px;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span:hover {
  opacity: 0.65;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span::before {
  content: "▴";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: left;
  transform: translate(-50%, -50%);
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label > input {
  display: none;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label span {
  opacity: 1 !important;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label span::before {
  content: "▾";
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label > input {
  display: block;
}
.input-icon-group > input {
  flex: 1;
  background: rgb(234, 239, 243) 0% 0% no-repeat padding-box;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-icon-group > .select2 > .selection > .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-icon-group > .icon {
  padding: 5px;
  box-sizing: border-box;
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  background-color: rgb(146, 167, 184);
  border-radius: 0px 3px 3px 0px;
}
.input-icon-group > .default-radio {
  margin-right: 20px;
}

label.input-label {
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #606060;
}
label.input-label > span {
  margin-left: 5px;
}
label.input-label .input-icon-group {
  position: relative;
  margin-top: 8px;
}
label.input-label .input-icon-group > select.select2-hidden-accessible + span.select2 {
  width: calc(100% - 27px) !important;
}
label.input-label.default-checkbox > .input-icon-group {
  height: 27px;
}
label.input-label.default-checkbox > .input-icon-group > .checkbox-display {
  left: 0;
  transform: translateY(-50%);
}

/* --------------------------- INPUT --------------------------- */
/* --------------------------- ERROR-MESSAGE --------------------------- */
.error-message-container {
  position: relative;
  background-color: #e51717;
  border: 2px solid rgb(222, 19, 19);
  border-radius: 5px;
  padding: 16px;
}
.error-message-container > svg {
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
}
.error-message-container > span {
  display: block;
  text-align: left;
  font-size: 14px;
  color: #ffffff;
  margin-left: 40px;
}
.error-message-container > span.title {
  font-weight: bold;
}
.error-message-container > span.title + span.message {
  margin-top: 30px;
}
.error-message-container > span a {
  color: #ffffff !important;
}

/* --------------------------- ERROR-MESSAGE --------------------------- */
/* --------------------------- INFO-MESSAGE --------------------------- */
.info-message-container {
  position: relative;
  background-color: rgb(146, 208, 255);
  border: 2px solid #053259;
  border-radius: 5px;
  padding: 16px;
}
.info-message-container > svg {
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
}
.info-message-container > span {
  display: block;
  text-align: left;
  font-size: 14px;
  color: rgb(60, 125, 200);
  margin-left: 40px;
}
.info-message-container > span.title {
  font-weight: bold;
}
.info-message-container > span.title + span.message {
  margin-top: 30px;
}
.info-message-container > span a {
  color: rgb(60, 125, 200) !important;
}

/* --------------------------- INFO-MESSAGE --------------------------- */
/* --------------------------- COMMON --------------------------- */
div.separator {
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background-color: rgb(234, 239, 243);
  margin: 25px 0;
}

span.fake-text-gradient {
  display: block;
  width: 100%;
  height: 23px;
  border-radius: 5px;
  background: linear-gradient(-45deg, rgba(235, 235, 235, 0.5), rgba(204, 204, 204, 0.5));
  background-size: 250%;
  animation: gradient 2.3s ease infinite;
  margin: 6px 0;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (max-width: 992px) {
  body {
    flex-direction: column;
  }
  body > div#content {
    width: 100%;
    padding: 15px;
  }
  body > div#content > div#content-header {
    height: auto;
    padding: 10px 15px;
  }
  body > div#content > div#content-header > svg {
    width: 40px;
    height: auto;
  }
  body > div#content > div#content-header > span {
    font-size: 25px;
  }
  body > div#content div.button-container-top {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body > div#content div.button-container-top > * {
    margin: 0 0 20px 0;
  }
  body > div#content div.button-container-top > *:last-child {
    margin: 0;
  }
  .sf-toolbar.sf-display-none {
    display: none !important;
    opacity: 0 !important;
  }
}
label.default-checkbox {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
}
label.default-checkbox.no-position {
  position: static;
}
label.default-checkbox > input[type=checkbox] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
label.default-checkbox > input[type=checkbox] + .checkbox-display {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-color: rgb(234, 239, 243);
  border-radius: 3px;
  transform: translate(-50%, -50%);
}
label.default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  background-color: rgb(146, 167, 184);
  border-radius: 3px;
  transform: translate(-50%, -50%);
}

#tooltip-wrapper {
  z-index: 9999;
}
#tooltip-wrapper > div.tooltip {
  display: inline-block;
  position: fixed;
  top: 0;
  left: 0;
  width: fit-content;
  max-width: 250px;
  border-radius: 5px;
  padding: 5px 10px;
  background-color: rgb(146, 167, 184);
  color: #ffffff;
  border: 2px solid rgb(146, 167, 184);
  text-align: left;
  font-size: 14px;
  transform: translate(-50%, -100%);
  margin-top: -15px;
  box-sizing: border-box;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 450px) {
  #tooltip-wrapper > div.tooltip {
    max-width: 95vw;
  }
}
#tooltip-wrapper > div.tooltip > div.arrow-down {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, 100%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 13px solid rgb(146, 167, 184);
}
#tooltip-wrapper > div.tooltip.mirror-tooltip-top-down {
  margin-top: 20px;
  transform: translate(-50%, 0);
}
#tooltip-wrapper > div.tooltip.mirror-tooltip-top-down > div.arrow-down {
  top: 0;
  bottom: auto;
  transform: translate(-50%, -100%);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 13px solid rgb(146, 167, 184);
  border-top: none;
}

form.login {
  width: 20%;
  margin: 0 auto;
}
form.login > .logo-1 {
  height: auto !important;
  margin-top: 40px !important;
  margin-bottom: 20px !important;
}
form.login > .headline > span {
  font-family: "UniformPro-Lgt" !important;
}
form.login > .input-container > .input-headline {
  font-family: "UniformPro-Lgt" !important;
}
form.login > .input-container > .default-checkbox > input[type=checkbox] + .checkbox-display {
  background-color: transparent !important;
  border: 2px solid #005091 !important;
  box-sizing: border-box !important;
}
form.login > .input-container > .default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  content: "✓" !important;
  background-color: transparent !important;
  line-height: 11px !important;
  text-align: center !important;
  color: #005091 !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

body {
  align-items: center;
}
body > #login-background {
  position: absolute;
  min-width: 100vw;
  min-height: 100vh;
  z-index: 1;
  overflow: hidden;
}
body > #login-background img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}
body > #login-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 80, 145, 0.52);
  backdrop-filter: blur(4px);
}
body > div#content {
  flex: none;
  width: 420px;
  height: auto;
  border-radius: 5px;
  background-color: rgb(234, 239, 243);
  padding: 40px 20px;
  z-index: 2;
}
body > div#content > .card-container,
body > div#content > form {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
body > div#content > .card-container > .logo-1,
body > div#content > form > .logo-1 {
  width: 207px;
  height: 115.05px;
}
body > div#content > .card-container > .logo-2,
body > div#content > form > .logo-2 {
  width: 84px;
  height: 84px;
  margin-top: 43px;
}
body > div#content > .card-container > .headline,
body > div#content > form > .headline {
  margin-top: 14px;
  text-align: center;
}
body > div#content > .card-container > .headline > span,
body > div#content > form > .headline > span {
  font-size: 30px;
  color: #606060;
  text-align: center;
}
body > div#content > .card-container > .input-container,
body > div#content > form > .input-container {
  width: 100%;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 20px;
  margin-top: 30px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
body > div#content > .card-container > .input-container > .input-headline,
body > div#content > form > .input-container > .input-headline {
  display: block;
  text-align: center;
  font-size: 50px;
  color: #606060;
  margin-top: -10px;
  margin-bottom: 27px;
}
body > div#content > .card-container > .input-container > .error-message-container,
body > div#content > form > .input-container > .error-message-container {
  margin-bottom: 30px;
}
body > div#content > .card-container > .input-container > .input-label > .input-icon-group,
body > div#content > form > .input-container > .input-label > .input-icon-group {
  margin-bottom: 25px;
}
body > div#content > .card-container > .input-container > .default-checkbox,
body > div#content > form > .input-container > .default-checkbox {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 30px;
  text-align: left;
  font-size: 14px;
  color: #606060;
}
body > div#content > .card-container > .input-container > .default-checkbox > input[type=checkbox] + .checkbox-display,
body > div#content > form > .input-container > .default-checkbox > input[type=checkbox] + .checkbox-display {
  left: 0;
  transform: translate(0, -50%);
  background-color: rgb(146, 167, 184);
}
body > div#content > .card-container > .input-container > .default-checkbox > input[type=checkbox]:checked + .checkbox-display::after,
body > div#content > form > .input-container > .default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  background-color: rgb(242, 246, 249);
}
body > div#content > .card-container > .button-container,
body > div#content > form > .button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
}
body > div#content > .card-container > .button-container > button,
body > div#content > .card-container > .button-container > a.btn,
body > div#content > form > .button-container > button,
body > div#content > form > .button-container > a.btn {
  display: block;
  width: 100%;
  height: 52px;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #005091 0% 0% no-repeat padding-box;
  border-radius: 5px;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
  line-height: 52px !important;
  text-decoration: none;
  cursor: pointer;
}
body > div#content > .card-container > .button-container > a.btn,
body > div#content > form > .button-container > a.btn {
  margin-bottom: 0 !important;
  background-color: rgb(146, 167, 184);
}

@media screen and (max-width: 768px) {
  body > #login-background {
    display: none !important;
    opacity: 0 !important;
  }
  body > div#content {
    width: 100%;
    height: 100%;
    padding: 20px 15px;
  }
}
body.ongoing-modal-action {
  overflow: hidden;
}

#modal-wrapper {
  display: none;
  min-height: min-content;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(146, 167, 184, 0.7);
  z-index: 999;
  box-sizing: border-box;
  backdrop-filter: blur(4px);
}
#modal-wrapper.show {
  display: block;
}
#modal-wrapper.loading {
  border: 2px solid rgb(0, 80, 145);
}
#modal-wrapper.loading > .modal {
  opacity: 0 !important;
}
#modal-wrapper.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-sizing: border-box;
}
#modal-wrapper.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
  background-image: url(/build/images/spinner-2.774dc914.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100px;
}
#modal-wrapper > .modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 1200px;
  max-width: 95%;
  height: auto;
  min-height: 50px;
  max-height: 95%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (max-width: 1400px) {
  #modal-wrapper > .modal {
    min-width: 85.7%;
  }
}
#modal-wrapper > .modal:last-of-type {
  opacity: 1;
}
#modal-wrapper > .modal.modal-large {
  min-width: 1440px;
}
@media screen and (max-width: 1500px) {
  #modal-wrapper > .modal.modal-large {
    min-width: 90%;
  }
}
#modal-wrapper > .modal.modal-extra-large {
  min-width: 1600px;
}
@media screen and (max-width: 1660px) {
  #modal-wrapper > .modal.modal-extra-large {
    min-width: 95%;
  }
}
#modal-wrapper > .modal > .modal-header {
  position: relative;
  flex: 1;
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 18px 20px;
  background-color: rgb(234, 239, 243);
}
#modal-wrapper > .modal > .modal-header > svg {
  width: 42px;
  height: 42px;
}
#modal-wrapper > .modal > .modal-header > span {
  flex: 1;
  display: block;
  text-align: left;
  font-size: 25px;
  letter-spacing: 0px;
  color: #606060;
  margin: 0 20px;
}
#modal-wrapper > .modal > .modal-header > button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  font-size: 25px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: rgb(146, 167, 184) !important;
  border-radius: 3px;
  padding: 0;
  margin: 0;
}
#modal-wrapper > .modal > .modal-body {
  flex: 1;
  align-self: stretch;
  padding: 28px 20px;
  min-height: 100px;
  overflow-y: auto;
}
#modal-wrapper > .modal > .modal-body .columns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% + 40px);
  margin: 0 -20px;
}
#modal-wrapper > .modal > .modal-body .columns.margin-top {
  margin-top: 25px;
}
#modal-wrapper > .modal > .modal-body .columns.margin-top.important {
  margin-top: 25px !important;
}
#modal-wrapper > .modal > .modal-body .columns.error-columns {
  flex-direction: column;
}
#modal-wrapper > .modal > .modal-body .columns.error-columns > div.column {
  margin-bottom: 5px;
}
#modal-wrapper > .modal > .modal-body .columns.error-columns > div.column:last-of-type {
  margin-bottom: 30px;
}
#modal-wrapper > .modal > .modal-body .columns > .column {
  flex: 1;
  display: block;
  margin: 0 20px 30px 20px;
  align-self: stretch;
  width: calc(100% - 40px);
}
#modal-wrapper > .modal > .modal-body .columns > .column.no-margin {
  margin-bottom: 0;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-red > .input-label > span {
  color: #e51717;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-red > .input-label > .input-icon-group > .icon {
  background-color: #e51717;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-yellow > .input-label > span {
  color: #ffb655;
}
#modal-wrapper > .modal > .modal-body .columns > .column.trafficlight-yellow > .input-label > .input-icon-group > .icon {
  background-color: #ffb655;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > button {
  display: flex;
  position: relative;
  background-color: transparent;
  border: 3px solid rgb(234, 239, 243);
  outline: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > button:hover > span {
  opacity: 1;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > button > span {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px;
  background-color: rgba(96, 96, 96, 0.5);
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.24px;
  color: rgb(234, 239, 243);
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > form {
  margin-top: 10px;
}
#modal-wrapper > .modal > .modal-body .columns > .column > .profil-picture-container > form > button {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  text-decoration: underline;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.24px;
  color: #606060;
}
#modal-wrapper > .modal > .modal-body .formhandler.loading::before {
  z-index: 999;
}
#modal-wrapper > .modal > .modal-body .formhandler.loading::after {
  z-index: 999;
}
#modal-wrapper > .modal > .modal-body .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 19px;
  border-top: 1px solid rgb(234, 239, 243);
}
#modal-wrapper > .modal > .modal-body .modal-footer > a.btn {
  margin-right: 15px;
}
#modal-wrapper > .modal > .modal-body .modal-footer > button {
  margin-right: 15px;
}
#modal-wrapper > .modal > .modal-body .modal-footer > button:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 992px) {
  #modal-wrapper > .modal {
    top: 0;
    left: 0;
    transform: none;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
  }
  #modal-wrapper > .modal > .modal-header > svg {
    width: 40px;
    height: auto;
  }
  #modal-wrapper > .modal > .modal-header > span {
    font-size: 25px;
  }
  #modal-wrapper > .modal > .modal-header > button {
    width: 40px;
    height: 40px;
  }
  #modal-wrapper > .modal > .modal-body {
    position: relative;
    margin-bottom: 79px;
    padding: 15px;
  }
  #modal-wrapper > .modal > .modal-body .columns {
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
  #modal-wrapper > .modal > .modal-body .columns > .column {
    width: 100%;
    margin: 0 0 25px 0;
  }
  #modal-wrapper > .modal > .modal-body .columns > .column.no-margin-bottom {
    margin-bottom: 25px !important;
  }
  #modal-wrapper > .modal > .modal-body .modal-footer {
    position: fixed;
    bottom: 0px;
    left: 0;
    width: 100%;
    padding: 20px 10px;
    box-sizing: border-box;
  }
}
body > div#content > .dashboard-card-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: calc(100% + 40px);
  margin-top: 16px;
  margin-left: -20px;
  margin-right: -20px;
}
body > div#content > .dashboard-card-container > button.dashboard-card {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: rgb(234, 239, 243) !important;
  padding: 0 !important;
}
body > div#content > .dashboard-card-container > .dashboard-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 483px;
  flex-basis: 483px;
  flex-grow: 1;
  border-radius: 5px;
  background-color: rgb(234, 239, 243);
  overflow: hidden;
  margin: 20px;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container {
  position: relative;
  display: block;
  width: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > div.img-background {
  width: 100%;
  height: 0;
  padding-bottom: 66.71428571%;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > picture > img {
  width: 100%;
  height: auto;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > .card-image-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 13px 25px;
  box-sizing: border-box;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > .card-image-header > svg {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-image-container > .card-image-header > span {
  text-align: left;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #ffffff;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-description-container {
  display: block;
}
body > div#content > .dashboard-card-container > .dashboard-card > .card-description-container > p {
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px;
  color: #606060;
  margin: 14px 20px;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card {
  width: calc(20% - 40px);
  box-sizing: border-box;
  margin: 0 20px 40px 20px;
  height: auto;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card {
  position: relative;
  width: 100%;
  height: 0;
  border-radius: 100%;
  padding-bottom: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-header > svg {
  width: 100%;
  height: 100%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body {
  width: auto;
  height: 100%;
  margin: 24px;
  box-sizing: border-box;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-icon-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-icon-container > svg {
  width: 75px;
  height: 75px;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-text-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 70%;
  height: 50%;
  border-top: 2px dotted #606060;
  margin: 0 auto;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-text-container > span {
  text-align: left;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #606060;
}
body > div#content > .dashboard-card-container > .dashboard-statistic-card > .inside-statistic-card .statistic-card-body > .inside-statistic-card-body > .body-text-container > p {
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px;
  color: #606060;
  margin: 14px 0 0 20px;
}

@media screen and (max-width: 1700px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(25% - 40px);
  }
}
@media screen and (max-width: 1440px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(33.3333333333% - 40px);
  }
}
@media screen and (max-width: 1200px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 992px) {
  body > div#content > .dashboard-card-container {
    margin-top: 0;
  }
  body > div#content > .dashboard-card-container > button.dashboard-card:first-of-type {
    margin-top: 0;
  }
  body > div#content > .dashboard-card-container > button.dashboard-card:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  body > div#content > .dashboard-card-container > .dashboard-statistic-card {
    width: calc(100% - 40px);
  }
}
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
body > div#content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  box-sizing: border-box;
  padding: 22px 27px;
  max-width: 100%;
  max-height: 100%;
}
body > div#content > div#content-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 103px;
  box-sizing: border-box;
  padding: 20px 30px;
  background: rgb(234, 239, 243) 0% 0% no-repeat padding-box;
  border-radius: 5px;
  margin-bottom: 22px;
}
body > div#content > div#content-header > svg {
  flex-shrink: 0;
  width: 59px;
  height: 59px;
  margin-right: 34px;
}
body > div#content > div#content-header > span {
  text-align: left;
  font-size: 40px;
  color: #606060;
}
body > div#content div.button-container-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 22px;
}
body > div#content div.button-container-top > * {
  margin-right: 20px;
}
body > div#content div.button-container-top > *:last-child {
  margin-right: 0;
}
body > div#content div.bar-container-top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 22px;
  background: #ffffff 0% 0% no-repeat padding-box;
  padding: 20px 30px;
  width: 100%;
  box-sizing: border-box;
}
body > div#content div.bar-container-top > * {
  margin-right: 20px;
  width: 100%;
}
body > div#content div.bar-container-top > *:last-child {
  margin-right: 0;
}
body > div#content div.bar-container-top > .date_inputs {
  width: 200%;
}
body > div#content div.bar-container-top > .date_inputs > * {
  width: 100%;
}
body > div#content .chart_container {
  height: 200px;
  margin-bottom: 22px;
}
body > div#content .chart {
  height: 200px !important;
}
body > div#content .full_width {
  width: 100%;
}
body > div#content .date_inputs {
  display: flex;
  gap: 20px;
}

.full-width,
.stretch {
  width: 100%;
  min-width: 100%;
}

.warning {
  color: #ffb655;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.pos-relative {
  position: relative;
}

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

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

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

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

div.gray-card-container {
  padding: 20px;
  background-color: rgb(242, 246, 249);
  border-radius: 5px;
}

div.csv-table-plenary div.csv-table-header {
  padding-bottom: 0;
}
div.csv-table-plenary div.csv-table-header > div.csv-table-header-entry:first-child {
  flex-basis: 35px;
  flex-grow: 0;
}
div.csv-table-plenary div.csv-table-header > div.csv-table-header-entry::after {
  content: none;
}
div.csv-table-plenary div.csv-table-body > .csv-table-body-row > .csv-table-body-column:first-child {
  flex-basis: 35px;
  flex-grow: 0;
  justify-content: center;
}
div.csv-table-plenary div.csv-table-body > .csv-table-body-row > .csv-table-body-column:first-child > span {
  flex-grow: 0;
  align-self: center;
}

.highlighted {
  background-color: rgb(146, 167, 184);
  padding: 2px 4px;
  border-radius: 5px;
  color: #ffffff;
}

div.csv-table-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  border: 2px solid rgb(146, 167, 184);
  box-sizing: border-box;
  padding-bottom: 30px;
  overflow: hidden;
}
div.csv-table-header > .csv-table-header-entry {
  position: relative;
  flex: 1;
  display: flex;
  outline: 1px solid rgb(146, 167, 184);
  box-sizing: border-box;
}
div.csv-table-header > .csv-table-header-entry > span {
  flex: 1;
  display: flex;
  align-self: center;
  box-sizing: border-box;
  padding: 4px;
  text-align: left;
  font-size: 16px;
  color: #606060;
}
div.csv-table-header > .csv-table-header-entry::after {
  content: "...";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 20px;
  transform: translateY(100%);
  box-sizing: border-box;
  outline: 1px solid rgb(146, 167, 184);
  padding: 0 4px;
  text-align: left;
  font-size: 16px;
  color: #606060;
}

div.csv-table-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 2px solid rgb(146, 167, 184);
  border-top: none;
  box-sizing: border-box;
  overflow: hidden;
}
div.csv-table-body > .csv-table-body-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
}
div.csv-table-body > .csv-table-body-row > .csv-table-body-column {
  flex: 1;
  display: flex;
  outline: 1px solid rgb(146, 167, 184);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
div.csv-table-body > .csv-table-body-row > .csv-table-body-column > span {
  padding: 6px 4px;
  text-align: left;
  font-size: 16px;
  color: #606060;
}

/* --------------------------- LABELS --------------------------- */
.label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.label.label-new {
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
  transform: translate(-25%, -25%);
  cursor: help;
}
.label.label-new.rotate {
  transform: translate(-25%, -25%) rotate(-25deg);
}
.label.rotate {
  transform: rotate(-25deg);
}
.label > svg {
  width: 100%;
  height: 100%;
}

/* --------------------------- LABELS --------------------------- */
/* --------------------------- HEADLINES --------------------------- */
h2 {
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  color: #606060;
}
h2.no-margin {
  margin: 0;
}
h2.margin-20 {
  margin: 20px 0;
}
h2.margin-25 {
  margin: 25px 0;
}
h2.no-margin-top {
  margin-top: 0;
}

/* --------------------------- HEADLINES --------------------------- */
/* --------------------------- FLEX --------------------------- */
.flx {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.flx.flx-row {
  flex-direction: row;
}
.flx.flx-center {
  justify-content: center;
  align-items: center;
}
.flx.flx-jc-center {
  justify-content: center;
}
.flx.flx-ai-center {
  align-items: center;
}

/* --------------------------- FLEX --------------------------- */
/* --------------------------- BUTTON --------------------------- */
button,
a.btn {
  cursor: pointer;
}
button.loading,
a.btn.loading {
  position: relative;
}
button.loading *,
a.btn.loading * {
  opacity: 0 !important;
}
button.loading::after,
a.btn.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%);
  background-image: url(/build/images/spinner-2.774dc914.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px;
}
button:active,
a.btn:active {
  opacity: 0.75;
}
button.btn-icon-left, button.btn-icon-right,
a.btn.btn-icon-left,
a.btn.btn-icon-right {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
button.btn-icon-left,
a.btn.btn-icon-left {
  width: fit-content;
}
button.btn-icon-left > svg,
a.btn.btn-icon-left > svg {
  margin-right: 11px;
  height: 20px;
  width: 20px;
}
button.btn-icon-right > svg,
a.btn.btn-icon-right > svg {
  margin-left: 11px;
}
button.btn-primary,
a.btn.btn-primary {
  background-color: #005091;
  color: #ffffff;
  border: 2px solid #005091;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
  margin-top: 20px;
}
button.btn-primary.loading,
a.btn.btn-primary.loading {
  color: #005091 !important;
}
button.btn-secondary,
a.btn.btn-secondary {
  background-color: rgb(146, 167, 184);
  color: #ffffff;
  border: 2px solid rgb(146, 167, 184);
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-secondary.loading,
a.btn.btn-secondary.loading {
  color: rgb(146, 167, 184) !important;
}
button.btn-dark,
a.btn.btn-dark {
  background-color: #606060;
  color: #ffffff;
  border: 2px solid #606060;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-dark.loading,
a.btn.btn-dark.loading {
  color: #606060 !important;
}
button.btn-success,
a.btn.btn-success {
  background-color: #378000;
  color: #ffffff;
  border: 2px solid #378000;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-success.loading,
a.btn.btn-success.loading {
  color: #378000 !important;
}
button.btn-danger,
a.btn.btn-danger {
  background-color: #e51717;
  color: #ffffff;
  border: 2px solid #e51717;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-danger.loading,
a.btn.btn-danger.loading {
  color: #e51717 !important;
}
button.btn-default,
a.btn.btn-default {
  background-color: transparent;
  color: rgb(146, 167, 184);
  border: 2px solid rgb(146, 167, 184);
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  padding: 6px 15px;
  border-radius: 5px;
}
button.btn-default.loading,
a.btn.btn-default.loading {
  color: transparent !important;
}

/* --------------------------- BUTTON --------------------------- */
/* --------------------------- INPUT --------------------------- */
div.fake-input {
  line-height: 27px;
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

div.fake-input,
input {
  display: block;
  width: 100%;
  height: 27px;
  margin: 0;
  padding: 0 10px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  text-align: left;
  font-size: 14px;
  color: #606060;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 3px;
}
div.fake-input ::placeholder,
input ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-style: italic;
}
div.fake-input :-ms-input-placeholder,
input :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-style: italic;
}
div.fake-input ::-ms-input-placeholder,
input ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-style: italic;
}
div.fake-input.disabled, div.fake-input:disabled,
input.disabled,
input:disabled {
  cursor: not-allowed !important;
  color: rgb(146, 167, 184);
}

.input-icon-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.input-icon-group > .translatable-input-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  justify-content: center;
  align-items: center;
  background-color: rgb(234, 239, 243);
  border-radius: 5px;
  box-sizing: border-box;
  padding: 10px;
}
.input-icon-group > .translatable-input-container input {
  width: 100%;
  max-width: 100%;
  background-color: #ffffff !important;
  box-sizing: border-box;
}
.input-icon-group > .translatable-input-container input.invalid {
  height: 27px !important;
  line-height: 27px !important;
}
.input-icon-group > .translatable-input-container label {
  display: block;
  width: 100%;
  height: auto;
  margin: 4px 0;
  box-sizing: border-box;
}
.input-icon-group > .translatable-input-container label span {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  padding: 8px 0;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
.input-icon-group > .translatable-input-container div {
  display: block;
  width: 100%;
  height: auto;
}
.input-icon-group > .translatable-input-container > .translatable-defaultlocale > label > span {
  cursor: default;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span {
  opacity: 0.45;
  padding-left: 10px;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span:hover {
  opacity: 0.65;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label span::before {
  content: "▴";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: left;
  transform: translate(-50%, -50%);
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox] + label > input {
  display: none;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label span {
  opacity: 1 !important;
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label span::before {
  content: "▾";
}
.input-icon-group > .translatable-input-container > .translatable-accordion > .translatable-accordion-container > input[type=checkbox]:checked + label > input {
  display: block;
}
.input-icon-group > input {
  flex: 1;
  background: rgb(234, 239, 243) 0% 0% no-repeat padding-box;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-icon-group > .select2 > .selection > .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-icon-group > .icon {
  padding: 5px;
  box-sizing: border-box;
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
  background-color: rgb(146, 167, 184);
  border-radius: 0px 3px 3px 0px;
}
.input-icon-group > .default-radio {
  margin-right: 20px;
}

label.input-label {
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #606060;
}
label.input-label > span {
  margin-left: 5px;
}
label.input-label .input-icon-group {
  position: relative;
  margin-top: 8px;
}
label.input-label .input-icon-group > select.select2-hidden-accessible + span.select2 {
  width: calc(100% - 27px) !important;
}
label.input-label.default-checkbox > .input-icon-group {
  height: 27px;
}
label.input-label.default-checkbox > .input-icon-group > .checkbox-display {
  left: 0;
  transform: translateY(-50%);
}

/* --------------------------- INPUT --------------------------- */
/* --------------------------- ERROR-MESSAGE --------------------------- */
.error-message-container {
  position: relative;
  background-color: #e51717;
  border: 2px solid rgb(222, 19, 19);
  border-radius: 5px;
  padding: 16px;
}
.error-message-container > svg {
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
}
.error-message-container > span {
  display: block;
  text-align: left;
  font-size: 14px;
  color: #ffffff;
  margin-left: 40px;
}
.error-message-container > span.title {
  font-weight: bold;
}
.error-message-container > span.title + span.message {
  margin-top: 30px;
}
.error-message-container > span a {
  color: #ffffff !important;
}

/* --------------------------- ERROR-MESSAGE --------------------------- */
/* --------------------------- INFO-MESSAGE --------------------------- */
.info-message-container {
  position: relative;
  background-color: rgb(146, 208, 255);
  border: 2px solid #053259;
  border-radius: 5px;
  padding: 16px;
}
.info-message-container > svg {
  position: absolute;
  top: 50%;
  left: 17px;
  transform: translateY(-50%);
}
.info-message-container > span {
  display: block;
  text-align: left;
  font-size: 14px;
  color: rgb(60, 125, 200);
  margin-left: 40px;
}
.info-message-container > span.title {
  font-weight: bold;
}
.info-message-container > span.title + span.message {
  margin-top: 30px;
}
.info-message-container > span a {
  color: rgb(60, 125, 200) !important;
}

/* --------------------------- INFO-MESSAGE --------------------------- */
/* --------------------------- COMMON --------------------------- */
div.separator {
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background-color: rgb(234, 239, 243);
  margin: 25px 0;
}

span.fake-text-gradient {
  display: block;
  width: 100%;
  height: 23px;
  border-radius: 5px;
  background: linear-gradient(-45deg, rgba(235, 235, 235, 0.5), rgba(204, 204, 204, 0.5));
  background-size: 250%;
  animation: gradient 2.3s ease infinite;
  margin: 6px 0;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (max-width: 992px) {
  body {
    flex-direction: column;
  }
  body > div#content {
    width: 100%;
    padding: 15px;
  }
  body > div#content > div#content-header {
    height: auto;
    padding: 10px 15px;
  }
  body > div#content > div#content-header > svg {
    width: 40px;
    height: auto;
  }
  body > div#content > div#content-header > span {
    font-size: 25px;
  }
  body > div#content div.button-container-top {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body > div#content div.button-container-top > * {
    margin: 0 0 20px 0;
  }
  body > div#content div.button-container-top > *:last-child {
    margin: 0;
  }
  .sf-toolbar.sf-display-none {
    display: none !important;
    opacity: 0 !important;
  }
}
#main-navigation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 318px;
  flex-basis: 318px;
  height: 100%;
  background-color: rgb(234, 239, 243);
  padding: 20px 20px 30px 15px;
  box-sizing: border-box;
  z-index: 999;
}
#main-navigation.small-menu {
  width: 92px;
  flex-basis: 92px;
}
#main-navigation.small-menu > .header-container > .headline {
  display: none;
}
#main-navigation.small-menu > .header-container > svg {
  margin-bottom: 0;
  height: 13.5px;
  width: 55px;
}
#main-navigation.small-menu > ul.menuitem-container > li.nav-item.force-child-active > .nav-item-children {
  display: none !important;
}
#main-navigation.small-menu > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .nav-link-text {
  display: none !important;
}
#main-navigation.small-menu > ul.menuitem-container > li.nav-item > .nav-item-children {
  display: none !important;
}
#main-navigation.small-menu > .action-container > .user-container {
  flex-direction: column;
  width: 100%;
  margin: 0 0 38px 0;
  padding: 6px 0;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info {
  position: relative;
  margin: 0 0 5px 0;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info > picture {
  width: 45px !important;
  height: 45px !important;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info > span.user-displayname {
  display: none;
}
#main-navigation.small-menu > .action-container > .user-container > .user-info::after {
  content: "";
  top: 0;
  left: 50%;
  width: 20px;
  border-bottom: 1px solid rgb(234, 239, 243) !important;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions {
  margin: 0;
  width: 100%;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions > a.btn,
#main-navigation.small-menu > .action-container > .user-container > .user-actions > button {
  justify-content: center;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions > a.btn > svg,
#main-navigation.small-menu > .action-container > .user-container > .user-actions > button > svg {
  margin: 0;
}
#main-navigation.small-menu > .action-container > .user-container > .user-actions > a.btn > .action-name,
#main-navigation.small-menu > .action-container > .user-container > .user-actions > button > .action-name {
  display: none;
}
#main-navigation.small-menu > .action-container > button.menu-toggle > svg {
  display: none;
}
#main-navigation.small-menu > .action-container > button.menu-toggle > svg:last-of-type {
  display: block;
}
#main-navigation.overlay-menu {
  position: fixed;
  top: 0;
  left: 0;
}
#main-navigation.overlay-menu::before {
  content: "";
  position: absolute;
  top: -25px;
  right: 0;
  width: 318px;
  height: calc(100% + 50px);
  background-color: transparent;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
  z-index: 0;
}
#main-navigation.overlay-menu > .overlay-action {
  display: block;
}
#main-navigation.overlay-menu + #content {
  margin-left: 92px !important;
}
#main-navigation > .header-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: calc(100% - 5px);
  margin-left: 5px;
  text-decoration: none;
  z-index: 5;
}
#main-navigation > .header-container > svg {
  width: 150px;
  height: 37px;
  margin-bottom: 20px;
}
#main-navigation > .header-container > .headline {
  text-align: left;
  font-size: 24px;
  letter-spacing: 0px;
  color: #606060;
}
#main-navigation > ul.menuitem-container {
  flex: 1;
  width: 100%;
  margin: 40px 0;
  padding: 0;
  z-index: 5;
  overflow-y: scroll;
  -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
  scrollbar-width: none; /* Hide scrollbar for Firefox */
}
#main-navigation > ul.menuitem-container::-webkit-scrollbar {
  /* Hide scrollbar for Chrome, Safari and Opera */
  display: none;
}
#main-navigation > ul.menuitem-container > li.nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 19px 15px;
  list-style: none;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover, #main-navigation > ul.menuitem-container > li.nav-item.active {
  background: #ffffff 0% 0% no-repeat padding-box;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg:first-of-type, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg:first-of-type {
  display: none;
}
#main-navigation > ul.menuitem-container > li.nav-item:hover > .nav-item-details > .nav-link > .icon-container > svg:last-of-type, #main-navigation > ul.menuitem-container > li.nav-item.active > .nav-item-details > .nav-link > .icon-container > svg:last-of-type {
  display: block;
}
#main-navigation > ul.menuitem-container > li.nav-item.force-child-active > .nav-item-children {
  display: block !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > button.nav-link {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-size: 20px;
  letter-spacing: 0px;
  color: #606060;
  text-decoration: none;
  cursor: pointer;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container {
  position: relative;
  height: 32px;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg {
  width: auto;
  height: 32px;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > svg:last-of-type {
  display: none;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > .nav-link-badge {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 20px;
  height: 20px;
  text-align: left;
  font-size: 11px;
  letter-spacing: 0px;
  color: #ffffff;
  background-color: #e51717;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  opacity: 0;
  transform: translate(50%, -100%);
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > .nav-link-badge.animate {
  transition: opacity 0.2s ease-in-out;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .icon-container > .nav-link-badge.active {
  opacity: 1;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-details > .nav-link > .nav-link-text {
  margin-left: 30px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
#main-navigation > ul.menuitem-container > li.nav-item > input[type=checkbox].child-box {
  width: 1px !important;
  height: 1px !important;
  border: none !important;
  outline: none !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
#main-navigation > ul.menuitem-container > li.nav-item > input[type=checkbox].child-box:checked + .nav-item-children {
  display: block;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children {
  display: none;
  margin-left: 60px;
  overflow: hidden;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link {
  position: relative;
  display: block;
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px;
  color: #606060;
  text-decoration: none;
  padding: 16px 0 0 22px;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link:hover, #main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link.active {
  font-weight: bold;
}
#main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link:hover::before, #main-navigation > ul.menuitem-container > li.nav-item > .nav-item-children > .nav-link.active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  background-color: rgb(141, 162, 181);
  border-radius: 100%;
  transform: translateY(-50%);
  margin-top: 8px;
}
#main-navigation > .action-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}
#main-navigation > .action-container > .user-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 32px);
  margin: 0 17px 32px 0;
  background-color: #ffffff;
  border-radius: 5px;
  padding: 14px 0 14px 18px;
}
#main-navigation > .action-container > .user-container > .user-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 22px;
  flex-grow: 0;
  flex-shrink: 1;
  max-width: 100%;
  overflow: hidden;
}
#main-navigation > .action-container > .user-container > .user-info > img,
#main-navigation > .action-container > .user-container > .user-info > picture {
  width: 50px !important;
  height: 50px !important;
  border-radius: 48px;
  margin-bottom: 6px;
  overflow: hidden;
}
#main-navigation > .action-container > .user-container > .user-info > img > *,
#main-navigation > .action-container > .user-container > .user-info > picture > * {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
#main-navigation > .action-container > .user-container > .user-info > .user-displayname {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0px;
  color: #606060;
}
#main-navigation > .action-container > .user-container > .user-actions {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn,
#main-navigation > .action-container > .user-container > .user-actions > button {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 8px 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > svg,
#main-navigation > .action-container > .user-container > .user-actions > button > svg {
  margin-right: 13px;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > .action-name,
#main-navigation > .action-container > .user-container > .user-actions > button > .action-name {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0px;
  color: #606060;
}
#main-navigation > .action-container > .user-container > .user-actions > button {
  padding-bottom: 12px;
  border-bottom: 1px solid rgb(234, 239, 243) !important;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn {
  padding-top: 12px;
}
#main-navigation > .action-container > .user-container > .user-actions > a.btn > svg {
  transform: translateX(3px);
}
#main-navigation > .action-container > button.menu-toggle {
  width: 28px;
  height: 28px;
  margin: 0 0 0 18px;
  padding: 0;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}
#main-navigation > .action-container > button.menu-toggle > svg {
  width: 28px;
  height: 28px;
}
#main-navigation > .action-container > button.menu-toggle > svg:last-of-type {
  display: none;
}
#main-navigation > .overlay-action {
  display: none;
  position: absolute;
  top: 0;
  left: 318px;
  width: calc(100vw - 318px);
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
}

#mobile-navigation {
  display: none !important;
  width: 100%;
  height: 70px;
  background-color: rgb(234, 239, 243) !important;
  border-top: 1px solid #ffffff;
  z-index: 1;
  box-shadow: 1px 0px 20px 20px rgba(255, 255, 255, 0.25);
  z-index: 99;
}
#mobile-navigation > ul.mobile-menu-button-entries {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0 3px;
  padding: 0;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry {
  flex: 1;
  list-style: none;
  height: 100%;
  margin: 0;
  padding: 3px 3px;
  box-sizing: border-box;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > a,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry.active > button {
  background-color: #ffffff !important;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a:active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label:active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button:active {
  opacity: 0.75;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > svg,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg {
  width: 20px;
  height: auto;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-title,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-title {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #606060 !important;
  margin-top: 5px;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-badge,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0px;
  color: #ffffff;
  background-color: #e51717;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  opacity: 0;
  transform: translate(50%, -100%);
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.animate,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-badge.animate,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.animate {
  transition: opacity 0.2s ease-in-out;
}
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > label > span.menu-button-entry-badge.active,
#mobile-navigation > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.active {
  opacity: 1;
}
#mobile-navigation > input[type=radio][name=mobile-menu-more-toggle] {
  width: 1px !important;
  height: 1px !important;
  visibility: hidden !important;
  opacity: 0 !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: transparent !important;
}
#mobile-navigation > input[type=radio]#show-mobile-menu-more:checked + #mobile-menu-more {
  display: flex;
}
#mobile-navigation > #mobile-menu-more {
  position: fixed;
  display: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 18px 20px;
  background-color: rgb(234, 239, 243);
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-size: 25px;
  letter-spacing: 0px;
  color: #606060;
  margin: 0;
  text-decoration: none;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a:active {
  opacity: 0.75;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a svg {
  width: 40px;
  height: auto;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > a > span {
  font-size: 25px;
  margin-left: 20px;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > label {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 25px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: rgb(146, 167, 184) !important;
  border-radius: 3px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#mobile-navigation > #mobile-menu-more > div.mobile-menu-more-header > label:active {
  opacity: 0.75;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: scroll;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry {
  display: inline-block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-bottom: 1px solid rgb(146, 167, 184);
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > a,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry.active > button {
  background-color: #ffffff !important;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 25px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  border-radius: 5px;
  text-decoration: none;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a:active,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button:active {
  opacity: 0.75;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > svg,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > svg {
  width: auto;
  height: 30px;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-title,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-title {
  display: inline-block;
  text-align: center;
  font-size: 20px;
  color: #606060 !important;
  margin-left: 15px;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge {
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0px;
  color: #ffffff;
  background-color: #e51717;
  border-radius: 100%;
  text-align: center;
  line-height: 20px;
  margin-left: 10px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  opacity: 0;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.animate,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.animate {
  transition: opacity 0.2s ease-in-out;
}
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > a > span.menu-button-entry-badge.active,
#mobile-navigation > #mobile-menu-more > ul.mobile-menu-button-entries > li.menu-button-entry > button > span.menu-button-entry-badge.active {
  opacity: 1;
}

@media screen and (max-width: 992px) {
  #main-navigation {
    display: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
  #mobile-navigation {
    display: flex !important;
  }
}
label.default-radio {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
}
label.default-radio.no-position {
  position: static;
}
label.default-radio > input[type=radio] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
label.default-radio > input[type=radio] + .radio-display {
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: rgb(234, 239, 243);
  border-radius: 100%;
  transform: translateY(-50%);
}
label.default-radio > input[type=radio]:checked + .radio-display::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background-color: rgb(146, 167, 184);
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
label.default-radio > input[type=radio]:checked + .radio-display + span {
  font-weight: bold;
}
label.default-radio > span {
  display: inline-block;
  padding-left: 28px;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.21px;
  color: #606060;
}

select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection {
  cursor: not-allowed !important;
}
select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection > .select2-selection__rendered {
  color: rgb(146, 167, 184);
}
select.select2-hidden-accessible + span.select2.select2-container--disabled > .selection > .select2-selection > .select2-selection__arrow > b {
  display: none;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection {
  border-color: #ffffff !important;
  outline: none;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection > .select2-selection__rendered {
  line-height: 27px;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.21px;
  color: #606060;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-dark {
  background-color: rgb(234, 239, 243) !important;
  border-color: rgb(234, 239, 243) !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple {
  min-height: 27px;
  padding: 0;
  border-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered {
  margin: -3px 0;
  line-height: normal;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice {
  position: relative;
  height: 20px;
  line-height: 20px;
  background-color: rgb(146, 167, 184);
  border-radius: 3px;
  margin: 3px;
  padding: 0 10px;
  border: none;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > button.select2-selection__choice__remove {
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  width: 20px;
  height: 20px;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  border-radius: 0 !important;
  border-left: 1px solid rgb(234, 239, 243) !important;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > button.select2-selection__choice__remove > span {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 20px;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: normal;
  color: #ffffff;
  margin: 0;
  padding: 0;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection.select2-selection--multiple > ul.select2-selection__rendered > li.select2-selection__choice > span.select2-selection__choice__display {
  display: block;
  height: 20px;
  font-weight: normal;
  line-height: 20px;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.18px;
  color: #ffffff;
  margin: 0;
  padding: 0 20px 0 0;
}
select.select2-hidden-accessible + span.select2 + .select2-multiselect-icon {
  height: auto;
  flex-shrink: 0;
  align-self: stretch;
  justify-content: flex-start;
  padding: 0;
}
select.select2-hidden-accessible + span.select2 + .select2-multiselect-icon > .icon-container {
  padding: 5px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 27px;
  height: 27px;
}

span.select2-container > .select2-dropdown {
  border-color: #ffffff;
  z-index: 999;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
span.select2-container > .select2-dropdown > .select2-search > input.select2-search__field {
  background-color: rgb(234, 239, 243);
  padding: 4px 10px;
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option {
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.21px;
  color: #606060;
  border-radius: 3px;
  margin: 4px 5px;
  padding: 6px 10px;
  background-color: #ffffff;
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--highlighted {
  background-color: rgb(234, 239, 243) !important;
}
span.select2-container > .select2-dropdown > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--selected {
  background-color: #ffffff;
}
span.select2-container > .select2-dropdown.select2-dark {
  border-color: rgb(234, 239, 243);
  background-color: rgb(234, 239, 243);
  box-shadow: none;
}
span.select2-container > .select2-dropdown.select2-dark > .select2-search > input.select2-search__field {
  background-color: #ffffff;
}
span.select2-container > .select2-dropdown.select2-dark > .select2-results > ul.select2-results__options > li.select2-results__option {
  background-color: rgb(234, 239, 243);
}
span.select2-container > .select2-dropdown.select2-dark > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--highlighted {
  background-color: white !important;
}
span.select2-container > .select2-dropdown.select2-dark > .select2-results > ul.select2-results__options > li.select2-results__option.select2-results__option--selected {
  background-color: white;
}
span.select2-container > .select2-dropdown.keep-boxshadow {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
span.select2-container > .select2-dropdown.select2-stretch-dropdown {
  border-top-left-radius: 4px;
  width: 300px !important;
}

div.table-container {
  flex: 1;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 5px;
}
div.table-container.margin-b-30 {
  margin-bottom: 30px;
}
div.table-container span.inventory-sub-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 37px;
}
div.table-container span.inventory-sub-title > svg {
  width: 32px;
  height: 32px;
  margin-right: 16px;
}
div.table-container span.inventory-sub-title > span {
  text-align: left;
  font-size: 25px;
  letter-spacing: 0.38px;
  color: #606060;
}
div.table-container table.lazyajaxtable {
  position: relative;
  width: 100%;
  border-collapse: collapse;
  border-radius: 5px;
}
div.table-container table.lazyajaxtable.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  box-sizing: border-box;
  z-index: 1;
}
div.table-container table.lazyajaxtable.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
  z-index: 1;
  background-image: url(/build/images/spinner-2.774dc914.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100px;
}
div.table-container table.lazyajaxtable > thead {
  background-color: rgb(234, 239, 243);
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th {
  position: relative;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 0.24px;
  color: #606060;
  text-transform: uppercase;
  padding: 18px 12px 10px 18px;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-asc::before {
  margin-top: 4px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-asc::after {
  content: none;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-desc::before {
  content: none;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th.sort-desc::after {
  margin-top: 4px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 8px solid rgb(146, 167, 184);
  transform: translateY(-50%);
  margin-top: -1px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 8px solid rgb(146, 167, 184);
  transform: translateY(-50%);
  margin-top: 9px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:first-of-type {
  padding-left: 38px;
  border-top-left-radius: 5px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:first-of-type::before {
  left: 20px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:first-of-type::after {
  left: 20px;
}
div.table-container table.lazyajaxtable > thead > tr:first-of-type > th:last-of-type {
  border-top-right-radius: 5px;
}
div.table-container table.lazyajaxtable > thead > tr > th {
  position: relative;
  padding-bottom: 14px;
}
div.table-container table.lazyajaxtable > thead > tr > th > span.select2,
div.table-container table.lazyajaxtable > thead > tr > th > input,
div.table-container table.lazyajaxtable > thead > tr > th > select {
  display: inline-block;
  width: calc(100% - 12px) !important;
  height: 100%;
  margin: 0 12px 0 0;
  padding: 0;
  box-sizing: border-box;
  background: #ffffff 0% 0% no-repeat padding-box;
  border-radius: 3px;
  height: 27px;
  line-height: 27px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0.21px;
  color: #606060;
}
div.table-container table.lazyajaxtable > thead > tr > th > input {
  padding: 0 10px;
}
div.table-container table.lazyajaxtable > thead > tr > th > select {
  border-color: #ffffff;
}
div.table-container table.lazyajaxtable > thead > tr > th > .select2-anchor {
  position: absolute;
  bottom: 14px;
  right: 12px;
  width: 0px;
  height: 0px;
  transform: translateX(-300px) !important;
  z-index: 1;
}
div.table-container table.lazyajaxtable > thead > tr > th > .select2-anchor > .select2-container {
  top: 1px !important;
  left: -1px !important;
}
div.table-container table.lazyajaxtable > thead > tr > th:first-of-type {
  padding-left: 20px;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-disable-orderby] {
  cursor: auto;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-disable-orderby]::before {
  content: none !important;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-disable-orderby]::after {
  content: none !important;
}
div.table-container table.lazyajaxtable > thead > tr > th[data-alignright] {
  padding-right: 20px;
  text-align: right;
}
div.table-container table.lazyajaxtable > thead > tr > th label.default-checkbox > input[type=checkbox] + .checkbox-display {
  background-color: rgb(146, 167, 184);
  margin-top: 4px;
}
div.table-container table.lazyajaxtable > thead > tr > th label.default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  background-color: rgb(242, 246, 249);
}
div.table-container table.lazyajaxtable > tbody > tr {
  position: relative;
}
div.table-container table.lazyajaxtable > tbody > tr[data-controller=tablerowremotemodal] {
  cursor: pointer;
}
div.table-container table.lazyajaxtable > tbody > tr[data-controller=tablerowremotemodal] td[data-disable-tablerowremotemodal] {
  cursor: auto !important;
}
div.table-container table.lazyajaxtable > tbody > tr * {
  text-align: left;
  font-size: 16px;
  letter-spacing: 0.24px;
  color: #606060;
}
div.table-container table.lazyajaxtable > tbody > tr:nth-child(even) > td {
  background-color: #ffffff;
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red * {
  color: #ffffff !important;
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td {
  background-color: #e51717 !important;
  border-top: 1px solid rgb(242, 246, 249);
  border-bottom: 1px solid rgb(242, 246, 249);
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container form > svg,
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container button > svg {
  display: none;
}
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container form > svg + svg,
div.table-container table.lazyajaxtable > tbody > tr.trafficlight-red > td.action-container button > svg + svg {
  display: block;
}
div.table-container table.lazyajaxtable > tbody > tr > td {
  background-color: rgb(242, 246, 249);
  padding: 18px 12px 18px 18px;
}
div.table-container table.lazyajaxtable > tbody > tr > td:first-of-type {
  padding-left: 38px;
}
div.table-container table.lazyajaxtable > tbody > tr > td:last-of-type {
  padding-right: 20px;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container {
  width: auto;
  text-align: right;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button {
  display: inline-block;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  margin-left: 7px;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form button, div.table-container table.lazyajaxtable > tbody > tr > td.action-container form:first-child,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button button,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button:first-child {
  margin-left: 0;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form > svg,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button > svg {
  width: 100%;
  height: 100%;
}
div.table-container table.lazyajaxtable > tbody > tr > td.action-container form > svg + svg,
div.table-container table.lazyajaxtable > tbody > tr > td.action-container button > svg + svg {
  display: none;
}
div.table-container table.lazyajaxtable > tbody > tr > td.align-center {
  text-align: center;
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-left {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-left > svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-center {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-center > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
div.table-container table.lazyajaxtable > tbody > tr > td label.default-checkbox > input[type=checkbox] + .checkbox-display {
  background-color: rgb(146, 167, 184);
}
div.table-container table.lazyajaxtable > tbody > tr > td label.default-checkbox > input[type=checkbox]:checked + .checkbox-display::after {
  background-color: rgb(242, 246, 249);
}
div.table-container table.lazyajaxtable > tbody > tr > td form.active-form {
  width: 100%;
  height: 100%;
  text-align: left;
}
div.table-container table.lazyajaxtable > tbody > tr > td form.active-form > button {
  width: 49px;
  height: 20px;
  background-color: transparent;
  border: 0;
  outline: 0;
}
div.table-container table.lazyajaxtable > tbody > tr > td form.active-form > button > svg {
  width: 100%;
  height: 100%;
}
div.table-container > .lazyajaxtable-pager {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 55px;
  background: rgb(234, 239, 243) 0% 0% no-repeat padding-box;
  padding: 0 23px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-sizing: border-box;
}
div.table-container > .lazyajaxtable-pager > form {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
div.table-container > .lazyajaxtable-pager > form > button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 31px;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: #ffffff;
  margin-right: 15px;
  border-radius: 3px;
  color: #606060;
  font-size: 14px;
  letter-spacing: 0.21px;
}
div.table-container > .lazyajaxtable-pager > form > button.current {
  background-color: rgb(146, 167, 184);
  color: #ffffff;
}
div.table-container > .lazyajaxtable-pager > form > button.hide {
  display: none;
}
div.table-container table.attr-val-table {
  width: 100%;
  border-collapse: collapse;
  background-color: rgb(234, 239, 243);
  border-radius: 5px;
}
div.table-container table.attr-val-table > thead > tr {
  background-color: rgb(234, 239, 243);
}
div.table-container table.attr-val-table > thead > tr:first-of-type > th:first-of-type {
  border-top-left-radius: 5px;
}
div.table-container table.attr-val-table > thead > tr:first-of-type > th:last-of-type {
  border-top-right-radius: 5px;
}
div.table-container table.attr-val-table > thead > tr > th {
  text-transform: uppercase;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #606060;
  background-color: rgb(234, 239, 243);
  padding: 10px 0;
}
div.table-container table.attr-val-table > thead > tr > th:first-of-type {
  padding-left: 40px;
  min-width: 270px;
}
div.table-container table.attr-val-table > tbody > tr {
  background-color: rgb(242, 246, 249);
}
div.table-container table.attr-val-table > tbody > tr:last-of-type > td:first-of-type {
  border-bottom-left-radius: 5px;
}
div.table-container table.attr-val-table > tbody > tr:last-of-type > td:last-of-type {
  border-bottom-right-radius: 5px;
}
div.table-container table.attr-val-table > tbody > tr > td {
  background-color: rgb(242, 246, 249);
  padding: 10px 0;
}
div.table-container table.attr-val-table > tbody > tr > td:first-of-type {
  width: auto;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #606060;
  padding-left: 32px;
}
div.table-container table.attr-val-table > tbody > tr > td:last-of-type {
  width: 100%;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #606060;
}
div.table-container table.attr-val-table > tbody > tr:nth-child(even) > td {
  background-color: #ffffff;
}
div.table-container table.detail-table {
  width: 100%;
  border-collapse: collapse;
  background-color: rgb(234, 239, 243);
  border-radius: 5px;
}
div.table-container table.detail-table > thead > tr {
  background-color: rgb(234, 239, 243);
}
div.table-container table.detail-table > thead > tr:first-of-type > th:first-of-type {
  border-top-left-radius: 5px;
}
div.table-container table.detail-table > thead > tr:first-of-type > th:last-of-type {
  border-top-right-radius: 5px;
}
div.table-container table.detail-table > thead > tr > th {
  text-transform: uppercase;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #606060;
  background-color: rgb(234, 239, 243);
  padding: 10px 0;
}
div.table-container table.detail-table > thead > tr > th.align-center {
  text-align: center;
}
div.table-container table.detail-table > thead > tr > th.align-right {
  text-align: right;
}
div.table-container table.detail-table > tbody > tr {
  background-color: rgb(242, 246, 249);
}
div.table-container table.detail-table > tbody > tr:last-of-type > td:first-of-type {
  border-bottom-left-radius: 5px;
}
div.table-container table.detail-table > tbody > tr:last-of-type > td:last-of-type {
  border-bottom-right-radius: 5px;
}
div.table-container table.detail-table > tbody > tr.trafficlight-red * {
  color: #ffffff !important;
}
div.table-container table.detail-table > tbody > tr.trafficlight-red > td {
  background-color: #e51717 !important;
}
div.table-container table.detail-table > tbody > tr * {
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.21px;
  color: #606060;
}
div.table-container table.detail-table > tbody > tr > td {
  background-color: rgb(242, 246, 249);
  padding: 10px 0;
}
div.table-container table.detail-table > tbody > tr > td:first-of-type {
  position: relative;
}
div.table-container table.detail-table > tbody > tr > td:first-of-type > * {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
div.table-container table.detail-table > tbody > tr > td.trafficlight-yellow, div.table-container table.detail-table > tbody > tr > td.trafficlight-red {
  font-weight: bold;
}
div.table-container table.detail-table > tbody > tr > td.align-center {
  text-align: center;
}
div.table-container table.detail-table > tbody > tr > td.align-right {
  text-align: right;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn {
  display: inline-block;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0;
  width: 13px;
  height: 13px;
  margin-left: 20px;
  padding-right: 30px;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn > div.formula-container {
  top: 32px;
}
div.table-container table.detail-table > tbody > tr > td button.formula-btn > div.formula-container > div.formula-arrow {
  right: 5px;
}
div.table-container table.detail-table > tbody > tr:nth-child(even) > td {
  background-color: #ffffff;
}
div.table-container table.detail-table > tbody > tr[data-emptyrow] > td {
  padding: 10px 35px;
}

@media screen and (max-width: 992px) {
  div.table-container table.lazyajaxtable {
    display: block;
  }
  div.table-container table.lazyajaxtable > thead {
    display: block;
  }
  div.table-container table.lazyajaxtable > thead > tr {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.lazyajaxtable > thead > tr > th {
    display: block;
  }
  div.table-container table.lazyajaxtable > tbody {
    display: block;
  }
  div.table-container table.lazyajaxtable > tbody > tr {
    display: block;
    margin: 0 0 16px 0;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td {
    position: relative;
    display: block;
    border: none;
    border-bottom: 1px solid #ffffff;
    padding-left: 45%;
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td::before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 6px;
    width: 40%;
    padding-left: 10px;
    white-space: nowrap;
    transform: translateY(-50%);
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td[data-mobile-hide-td] {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td.align-center {
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td.action-container {
    text-align: left;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td:first-of-type {
    padding-left: 45%;
  }
  div.table-container table.lazyajaxtable > tbody > tr > td > div.svg-center-center > svg {
    left: 0;
    transform: translate(0, -50%);
  }
  div.table-container table.attr-val-table > thead > tr > th:first-of-type {
    min-width: 150px;
  }
  div.table-container table.detail-table {
    display: block;
  }
  div.table-container table.detail-table > thead {
    display: block;
  }
  div.table-container table.detail-table > thead > tr {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.detail-table > thead > tr > th {
    display: block;
  }
  div.table-container table.detail-table > tbody {
    display: block;
  }
  div.table-container table.detail-table > tbody > tr {
    display: block;
    margin: 0 0 16px 0;
  }
  div.table-container table.detail-table > tbody > tr > td {
    position: relative;
    display: block;
    border: none;
    border-bottom: 1px solid #ffffff;
    padding-left: 45%;
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td::before {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    left: 6px;
    width: 40%;
    padding-left: 10px;
    white-space: nowrap;
    transform: translateY(-50%);
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td[data-mobile-hide-td] {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  div.table-container table.detail-table > tbody > tr > td.align-center {
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td.action-container {
    text-align: left;
  }
  div.table-container table.detail-table > tbody > tr > td:first-of-type {
    padding-left: 45%;
  }
  div.table-container table.detail-table > tbody > tr > td > div.svg-center-center > svg {
    left: 0;
    transform: translate(0, -50%);
  }
}
body.ongoing-dialog-action {
  overflow: hidden;
}

#dialog-wrapper {
  display: none;
  min-height: min-content;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(146, 167, 184, 0.7);
  z-index: 99999;
  box-sizing: border-box;
  backdrop-filter: blur(4px);
}
#dialog-wrapper.show {
  display: block;
}
#dialog-wrapper > .dialog {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  min-width: 536px;
  max-width: 95%;
  height: auto;
  min-height: 50px;
  max-height: 95%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
#dialog-wrapper > .dialog.active {
  opacity: 1;
}
#dialog-wrapper > .dialog.shake {
  animation: shake 0.4s;
}
@media screen and (max-width: 768px) {
  #dialog-wrapper > .dialog {
    min-width: 85.7%;
  }
}
#dialog-wrapper > .dialog > .dialog-header {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  padding: 14px 20px;
  background-color: rgb(234, 239, 243);
}
#dialog-wrapper > .dialog > .dialog-header > svg {
  width: 42px;
  height: 42px;
}
#dialog-wrapper > .dialog > .dialog-header > span {
  flex: 1;
  display: block;
  text-align: left;
  font-size: 25px;
  letter-spacing: 0px;
  color: #606060;
  margin: 0 17px;
}
#dialog-wrapper > .dialog > .dialog-body {
  flex: 1;
  align-self: stretch;
  padding: 28px 20px 20px 20px;
  min-height: 100px;
  overflow-y: auto;
}
#dialog-wrapper > .dialog > .dialog-body .columns {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% + 40px);
  margin: 0 -20px;
}
#dialog-wrapper > .dialog > .dialog-body .columns > .column {
  flex: 1;
  display: block;
  margin: 0 20px 30px 20px;
  align-self: stretch;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 19px;
  border-top: 1px solid rgb(234, 239, 243);
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer > a.btn {
  margin-right: 15px;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer > button {
  margin-right: 15px;
}
#dialog-wrapper > .dialog > .dialog-body .dialog-footer > button:last-of-type {
  margin-right: 0;
}

@keyframes shake {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  10% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  20% {
    transform: translate(-50%, -50%) rotate(1deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  40% {
    transform: translate(-50%, -50%) rotate(1deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  60% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  70% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
  80% {
    transform: translate(-50%, -50%) rotate(1deg);
  }
  90% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-1deg);
  }
}
#flash-message-wrapper {
  display: none;
}
#flash-message-wrapper.active-messages {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  width: 250px;
  z-index: 999999;
  box-sizing: border-box;
  margin: 15px;
}
#flash-message-wrapper.active-messages > .info-message-container {
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  margin-bottom: 20px;
  padding: 10px 5px;
  transition: all 0.7s ease-in-out;
  transform: scale(0);
  background-color: rgba(146, 208, 255, 0.5);
  border-color: rgba(5, 50, 89, 0.5);
  backdrop-filter: blur(5px);
}
#flash-message-wrapper.active-messages > .info-message-container:last-of-type {
  margin-bottom: 0;
}
#flash-message-wrapper.active-messages > .info-message-container.show-message {
  opacity: 1;
  transform: scale(1);
}
#flash-message-wrapper.active-messages > .info-message-container.fadeout-message {
  opacity: 0 !important;
  transform: scale(0);
}
#flash-message-wrapper.active-messages > .info-message-container > svg {
  left: 14px;
}

@media screen and (max-width: 992px) {
  #flash-message-wrapper.active-messages {
    width: calc(100% - 30px);
  }
  #flash-message-wrapper.active-messages > .info-message-container.show-message {
    display: none;
  }
  #flash-message-wrapper.active-messages > .info-message-container.show-message:first-of-type {
    display: block;
  }
}
label.default-switch {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: auto;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-shadow: none;
  border-radius: 40px;
  overflow: hidden;
  background-color: rgb(239, 239, 239);
  border: 2px solid rgb(118, 118, 118);
}
label.default-switch > input[type=checkbox] {
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  size: 1px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  opacity: 0 !important;
}
label.default-switch > input[type=checkbox]:checked + div.knob {
  left: 100%;
  transform: translateX(-100%);
}
label.default-switch > input[type=checkbox]:checked + div.knob + span {
  opacity: 1;
}
label.default-switch > input[type=checkbox]:checked + div.knob + span + span {
  opacity: 0;
}
label.default-switch > div.knob {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: rgb(118, 118, 118);
  border-radius: 100%;
  border-color: rgb(118, 118, 118);
  transform: translateX(0);
  transition: all 0.2s ease-in-out;
}
label.default-switch > span {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
  color: rgb(0, 0, 0);
  font-family: Arial;
  font-size: 13.3333px;
  font-stretch: 100%;
  font-style: normal;
  font-variant-caps: normal;
  font-variant-east-asian: normal;
  font-variant-ligatures: normal;
  font-variant-numeric: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: normal;
  padding-bottom: 1px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 1px;
  text-align: center;
  text-indent: 0px;
  text-rendering: auto;
  text-shadow: none;
  text-transform: none;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
label.default-switch > span + span {
  opacity: 1;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/_flatpickr.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.flatpickr-calendar > .flatpickr-innerContainer > .flatpickr-rContainer > .flatpickr-days > .dayContainer > span.flatpickr-day {
  border-radius: 5px;
}
.flatpickr-calendar > .flatpickr-innerContainer > .flatpickr-rContainer > .flatpickr-days > .dayContainer > span.flatpickr-day.selected {
  background: #005091;
  border-color: #005091;
}
.flatpickr-calendar > .flatpickr-time > .numInputWrapper > input {
  background-color: #ffffff !important;
}
.flatpickr-calendar > .flatpickr-time > .numInputWrapper > input::-moz-selection {
  background: transparent;
}
.flatpickr-calendar > .flatpickr-time > .numInputWrapper > input::selection {
  background: transparent;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUE4SUE7QUFHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUNHQTtFQUNJO0VBQ0E7QURESjtBQ0dBO0VBQ0k7RUFDQTtBRERKO0FDR0E7RUFDSTtFQUNBO0FEREo7QUVoVEE7RUFDSTtBRmtUSjs7QUU3U1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRmdUWjtBRTlTWTtFQUNJO0VBQ0E7QUZnVGhCO0FFNVNnQjtFQUNJO0FGOFNwQjs7QUV2U0E7RUFDSTtBRjBTSjs7QUV2U0E7RUFDSTtFQUNBO0FGMFNKOztBRXZTQTtFQUNJO0VBQ0E7RUFDQTtBRjBTSjs7QUV2U0E7RUFDSTtFQUNBO0FGMFNKOztBRXBTUTs7RUFDSTtBRndTWjtBRW5TUTs7RUFDSTtBRnNTWjtBRWxTSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcVNSO0FFblNROztFQUNJO0FGc1NaO0FFbFNJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxU1I7QUVuU1E7O0VBQ0k7QUZzU1o7QUVsU0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFTUjtBRW5TUTs7RUFDSTtBRnNTWjtBRWxTSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcVNSO0FFblNROztFQUNJO0FGc1NaO0FFbFNJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxU1I7QUVuU1E7O0VBQ0k7QUZzU1o7QUVsU0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFTUjtBRW5TUTs7RUFDSTtBRnNTWjtBRWxTSTs7RUFDSTtBRnFTUjs7QUVqU0E7RUFDSSx5QkNuRkc7QUh1WFA7O0FFalNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvU0o7QUVsU0k7O0VBQ0k7RUFDQTtBRnFTUjtBRWxTSTs7RUFDSTtFQUNBO0FGcVNSO0FFbFNJOztFQUNJO0VBQ0E7QUZxU1I7QUVsU0k7OztFQUVJO0VBQ0E7RUFDQTtBRnFTUjs7QUVoU0k7RUFDSTtFQUNBO0FGbVNSO0FFaFNJOztFQUVJO0VBQ0E7RUFDQTtBRmtTUjtBRS9SSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QUZpU1I7QUUzUmdCO0VBQ0k7RUFDQTtBRjZScEI7QUV2Um9CO0VBQ0k7QUZ5UnhCO0FFdFI0QjtFQUNJO0FGd1JoQztBRTdRWTtFQUNJO0VBQ0E7QUYrUWhCO0FFMVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY0UVI7O0FFeFFBO0VBQ0k7QUYyUUo7O0FFeFFBO0VBQ0k7RUFDQTtBRjJRSjtBRXpRSTtFQUNJO0FGMlFSO0FFelFRO0VBQ0k7QUYyUVo7QUV4UVE7RUFDSTtFQUNBO0FGMFFaOztBRXJRQTtFQUNJO0VBQ0E7QUZ3UUo7QUV0UUk7RUFDSTtBRndRUjtBRXRRUTtFQUNJO0FGd1FaO0FFclFRO0VBQ0k7RUFDQTtBRnVRWjs7QUUzUFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhQaEI7QUU1UGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY4UHBCO0FFNVBvQjtFQUNJO0VBQ0E7RUFDQTtBRjhQeEI7QUUzUG9CO0VBQ0ksY0NoUWpCO0VEaVFpQjtFQUNBO0VBQ0E7QUY2UHhCO0FFeFBvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwUHhCO0FFblBvQjtFQUNJO0VBQ0E7RUFDQTtBRnFQeEI7QUVuUHdCO0VBQ0k7QUZxUDVCO0FFL080QjtFQUNJO0FGaVBoQztBRS9PZ0M7RUFDSSxjQ3BTN0I7RURxUzZCO0VBQ0E7QUZpUHBDO0FFOU9nQztFQUNJO0VBQ0E7RUFDQTtBRmdQcEM7O0FFNU53QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK041QjtBRTdONEI7RUFDSTtBRitOaEM7QUV0Tm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3TnhCOztBRWhOQTtFQU9nQjtJQUNJO0VGNk1sQjtBQUNGO0FFdk1BO0VBT2dCO0lBQ0k7RUZtTWxCO0FBQ0Y7QUU3TEE7RUFTd0I7SUFDSTtFRnVMMUI7RUVuS3NDO0lBQ0k7SUFDQTtFRnFLMUM7QUFDRjtBRXJKQTtFQUNJO0VBQ0E7QUZ1Sko7QUVwSlE7RUFDSTtFQUNBO0FGc0paO0FFM0lnQztFQUNJO0FGNklwQztBRTFJZ0M7RUFDSTtBRjRJcEM7QUV2SXdCO0VBQ0k7QUZ5STVCO0FFL0h3QjtFQUNJO0FGaUk1QjtBRXRIZ0M7RUFDSTtBRndIcEM7QUVySGdDO0VBQ0k7QUZ1SHBDO0FFNUd3QjtFQUNJO0VBQ0E7QUY4RzVCO0FFMUdvQjtFQUNJO0FGNEd4QjtBRXRHZ0I7RUFDSTtBRndHcEI7QUV0R29CO0VBQ0k7QUZ3R3hCO0FFdEd3QjtFQUNJO0FGd0c1QjtBRXBHb0I7RUFDSSxjQzdnQmpCO0FIbW5CUDtBRXBHd0I7RUFDSSx5QkNoaEJyQjtBSHNuQlA7QUUzRmdCOztFQUVJO0FGNkZwQjtBRTFGZ0I7RUFDSTtBRjRGcEI7QUVyRm9COztFQUNJO0FGd0Z4QjtBRXBGZ0I7RUFDSTtBRnNGcEI7QUVoRlk7RUFDSTtFQUNBO0FGa0ZoQjtBRXpFb0I7RUFDSTtBRjJFeEI7O0FFbkVBO0VBQ0k7RUFDQTtBRnNFSjtBRWpFZ0I7O0VBRUk7QUZtRXBCO0FFakVvQjs7RUFDSTtBRm9FeEI7QUU1RGdCOzs7RUFDSTtFQUNBO0FGZ0VwQjtBRTdEZ0I7OztFQUNJO0VBQ0E7RUFDQTtBRmlFcEI7QUUzREk7RUFDSTtBRjZEUjtBRTNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGNkRaO0FFM0RZO0VBQ0k7RUFDQTtBRjZEaEI7QUUzRGdCO0VBQ0k7QUY2RHBCO0FFMURnQjtFQUNJO0FGNERwQjtBRXhEWTtFQUNJO0FGMERoQjtBRXhEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjBEcEI7QUVwRFk7RUFDSTtBRnNEaEI7QUVuRG9COztFQUVJO0FGcUR4QjtBRW5Ed0I7O0VBQ0k7QUZzRDVCO0FFL0NvQjs7RUFDSTtFQUNBO0FGa0R4QjtBRS9Db0I7O0VBQ0k7RUFDQTtFQUNBO0FGa0R4Qjs7QUVsQ2dCO0VBQ0k7QUZxQ3BCO0FFL0JZO0VBQ0k7RUFDQTtFQUNBO0FGaUNoQjtBRS9CZ0I7RUFDSTtFQUNBO0FGaUNwQjtBRTdCb0I7RUFDSTtBRitCeEI7QUUzQmdCO0VBQ0k7RUFDQTtBRjZCcEI7QUUxQmdCO0VBQ0k7QUY0QnBCO0FFMUJvQjtFQUNJO0FGNEJ4QjtBRTFCd0I7RUFDSTtBRjRCNUI7QUUxQjRCO0VBQ0k7QUY0QmhDO0FFMUJnQztFQUNJO0VBQ0E7QUY0QnBDO0FFeEI0QjtFQUNJO0VBQ0E7QUYwQmhDO0FFakJZO0VBQ0k7QUZtQmhCO0FFYmdCO0VBQ0k7QUZlcEI7QUVad0I7RUFDSTtBRmM1Qjs7QUVKSTtFQUNJO0FGT1I7QUVKWTtFQUNJO0FGTWhCO0FFQWdCO0VBQ0k7RUFDQTtBRkVwQjtBRUFvQjtFQUNJO0VBQ0E7RUFDQTtBRkV4QjtBRUNvQjtFQUNJO0VBQ0E7RUFDQTtBRkN4QjtBRUtRO0VBQ0k7RUFDQTtBRkhaO0FFTWdCO0VBQ0k7QUZKcEI7QUVVb0I7RUFDSTtFQUNBO0FGUnhCO0FFVXdCO0VBQ0k7RUFDQTtFQUNBO0FGUjVCO0FFV3dCO0VBQ0k7RUFDQTtFQUNBO0FGVDVCOztBRXdCUTtFQUNJO0VBQ0E7QUZyQlo7QUUyQlk7RUFDSTtBRnpCaEI7QUU2QlE7RUFDSTtFQUNBO0FGM0JaO0FFK0JvQjtFQUNJO0VBQ0E7QUY3QnhCO0FFK0J3QjtFQUNJO0FGN0I1QjtBRWdDd0I7RUFDSTtBRjlCNUI7QUVvQ29COzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBRmxDeEI7QUVzQ2dDOzs7RUFDSTtBRmxDcEM7QUV3Q29CO0VBQ0k7QUZ0Q3hCO0FFMkM0QjtFQUNJO0VBQ0E7RUFDQTtBRnpDaEM7QUU2Q2dDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzQ3BDO0FFc0RnQjtFQUNJO0FGcERwQjtBRXdEb0I7RUFDSSx5QkN2NkJoQjtBSGkzQlI7QUUyRG9CO0VBQ0k7QUZ6RHhCO0FFNERvQjtFQUNJO0VBQ0E7RUFDQTtBRjFEeEI7QUU4RGdCO0VBQ0kseUJDdjdCUDtBSDIzQmI7QUVnRTRCO0VBQ0k7RUFDQTtFQUNBO0FGOURoQztBRWtFZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmhFcEM7QUUwRUk7RUFDSTtFQUNBO0FGeEVSO0FFMkVZO0VBQ0k7RUFDQTtBRnpFaEI7QUUyRWdCO0VBQ0k7RUFDQTtBRnpFcEI7QUUrRUk7RUFDSTtBRjdFUjtBRStFUTtFQUNJO0FGN0VaO0FFK0VZO0VBQ0k7QUY3RWhCO0FFK0VnQjtFQUNJO0VBQ0E7RUFDQTtBRjdFcEI7QUVtRlk7RUFDSSx5QkN2L0JIO0FIczZCYjtBRW1GZ0I7RUFDSSx5QkMxL0JQO0FIeTZCYjtBRW1Gb0I7RUFDSTtFQUNBO0FGakZ4QjtBRW9Gb0I7RUFDSTtBRmxGeEI7QUV1Rm9CO0VBQ0kseUJDemdDaEI7QUhvN0JSO0FFNEZJO0VBQ0k7QUYxRlI7QUU0RlE7RUFDSTtBRjFGWjtBRTRGWTtFQUNJO0FGMUZoQjtBRTRGZ0I7RUFDSTtFQUNBO0VBQ0E7QUYxRnBCO0FFZ0dZO0VBQ0kseUJDbGlDSDtBSG84QmI7QUVpR29CO0VBQ0k7QUYvRnhCO0FFa0dvQjtFQUNJO0FGaEd4QjtBRW9HZ0I7RUFDSTtBRmxHcEI7QUVxR2dCO0VBQ0kseUJDbmpDUDtBSGc5QmI7QUV1R29CO0VBQ0kseUJDempDaEI7QUhvOUJSOztBRW1IUTtFQUNJO0FGaEhaOztBRTBISTtFQUNJO0VBQ0E7RUFDQTtBRnZIUjtBRXlIUTtFQUNJO0FGdkhaOztBRWdJQTtFQUNJO0FGN0hKO0FFK0hJO0VBQ0k7QUY3SFI7QUVnSUk7RUFDSTtBRjlIUjtBRWdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGOUhaO0FFZ0lZO0VBQ0k7QUY5SGhCO0FFaUlZO0VBQ0k7RUFDQTtFQUNBO0FGL0hoQjtBRXdJNEI7RUFDSTtBRnRJaEM7QUUwSWdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZ4SXBDO0FFMkl3Qzs7RUFFSTtBRnpJNUM7QUVtSjRCO0VBQ0k7QUZqSmhDO0FFcUpnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGbkpwQztBRXNKd0M7O0VBRUk7QUZwSjVDO0FFNkp3QjtFQUNJO0FGM0o1QjtBRTZKNEI7RUFDSTtFQUNBO0FGM0poQztBRWdLNEI7RUFDSTtBRjlKaEM7QUVxS1k7RUFDSTtBRm5LaEI7O0FFNktBO0VBQ0k7QUYxS0o7QUU0S0k7RUFDSTtBRjFLUjtBRTRLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGMUtaO0FFNEtZO0VBQ0k7RUFDQTtBRjFLaEI7QUU2S1k7RUFDSTtBRjNLaEI7QUVnTFk7RUFDSTtBRjlLaEI7O0FFeUxJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FGdExSO0FFNExnQjtFQUNJO0VBQ0E7QUYxTHBCO0FFa01ZO0VBQ0k7RUFDQTtBRmhNaEI7QUVxTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm5NUjs7QUUyTUE7RUFDSTtFQUNBO0FGeE1KO0FFME1JO0VBQ0k7RUFDQTtBRnhNUjs7QUU0Tm9COzs7Ozs7Ozs7Ozs7OztFQUNJO0FGNU14QjtBRWtOZ0M7Ozs7Ozs7Ozs7Ozs7O0VBQ0k7QUZuTXBDO0FFd013Qjs7Ozs7Ozs7Ozs7Ozs7RUFDSTtBRnpMNUI7QUU0THdCOzs7Ozs7Ozs7Ozs7OztFQUNJO0FGN0s1Qjs7QUUwTEE7RUFDSTtBRnZMSjtBRXlMSTtFQUNJO0FGdkxSO0FFeUxRO0VBQ0k7QUZ2TFo7QUUwTFE7RUFFSTtBRnpMWjtBRThMZ0I7RUFDSTtBRjVMcEI7O0FFdU1BO0VBQ0k7RUFDQTtFQUNBO0FGcE1KO0FFc01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUZwTVI7QUV1TVk7RUFDSTtBRnJNaEI7QUV3TW9CO0VBQ0k7QUZ0TXhCO0FFNE1RO0VBQ0k7RUFDQTtFQUNBO0FGMU1aO0FFZ05ZO0VBQ0k7QUY5TWhCO0FFZ05nQjtFQUNJO0FGOU1wQjtBRWlOZ0I7RUFDSTtBRi9NcEI7QUVxTkk7RUFDSTtBRm5OUjs7QUlud0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnN3Q0o7O0FJbndDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzd0NKO0FJcHdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnN3Q1I7QUlwd0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFEQ1k7RUNBWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc3dDWjtBSXB3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnN3Q2hCO0FJbndDWTtFQUNJO0VBQ0E7RUFDQSxjREVKO0FIbXdDWjtBSWp3Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbXdDWjtBSWp3Q1k7RUFDSTtBSm13Q2hCO0FJandDZ0I7RUFDSTtBSm13Q3BCO0FJOXZDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmd3Q1o7QUk5dkNZO0VBQ0k7RUFDQTtBSmd3Q2hCO0FJOXZDZ0I7RUFDSTtBSmd3Q3BCO0FJNXZDWTtFQUNJO0FKOHZDaEI7QUk1dkNnQjtFQUNJO0FKOHZDcEI7QUl6dkNRO0VBQ0k7RUFDQTtBSjJ2Q1o7QUl4dkNRO0VBQ0k7QUowdkNaO0FJdnZDUTtFQUNJO0FKeXZDWjtBSXR2Q1E7RUFDSTtFQUNBO0FKd3ZDWjs7QUludkNBOztFQUVJO0VBQ0E7QUpzdkNKOztBSW52Q0E7RUFDSSxjRG5FSztBSHl6Q1Q7O0FJbnZDQTtFQUNJO0FKc3ZDSjs7QUludkNBO0VBQ0k7QUpzdkNKOztBSW52Q0E7RUFDSTtBSnN2Q0o7O0FJbnZDQTtFQUNJO0FKc3ZDSjtBSXB2Q0k7RUFDSTtBSnN2Q1I7O0FJbHZDQTtFQUNJO0FKcXZDSjtBSW52Q0k7RUFDSTtBSnF2Q1I7O0FJanZDQTtFQUNJO0FKb3ZDSjtBSWx2Q0k7RUFDSTtBSm92Q1I7O0FJaHZDQTtFQUNJO0FKbXZDSjs7QUlodkNBO0VBQ0k7RUFDQSxvQ0Q3S1U7RUM4S1Y7QUptdkNKOztBSS91Q0k7RUFDSTtBSmt2Q1I7QUkvdUNZO0VBQ0k7RUFDQTtBSml2Q2hCO0FJOXVDWTtFQUNJO0FKZ3ZDaEI7QUl4dUNnQjtFQUNJO0VBQ0E7RUFDQTtBSjB1Q3BCO0FJeHVDb0I7RUFDSTtFQUNBO0FKMHVDeEI7O0FJbHVDQTtFQUNJLG9DRGhOSTtFQ2lOSjtFQUNBO0VBQ0EsY0RwS0k7QUh5NENSOztBSWx1Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcXVDSjtBSW51Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcXVDUjtBSW51Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEN0xBO0FIazZDWjtBSWx1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEOU1BO0FIazdDWjs7QUkvdENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmt1Q0o7QUlodUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmt1Q1I7QUlodUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprdUNaO0FJaHVDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEalBKO0FIbTlDWjs7QUk1dENBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjh0Q0o7QUk1dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOHRDUjtBSTV0Q1E7RUFDSTtBSjh0Q1o7QUkxdENJO0VBQ0k7QUo0dENSO0FJenRDSTtFQUNJO0VBQ0E7QUoydENSOztBSXZ0Q0E7QUFFQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY0Q5UlE7QUhzL0NaO0FJdHRDSTtFQUNJO0FKd3RDUjtBSXJ0Q0k7RUFDSTtBSnV0Q1I7QUlwdENJO0VBQ0k7QUpzdENSO0FJbnRDSTtFQUNJO0FKcXRDUjs7QUlqdENBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKbXRDSjtBSWp0Q0k7RUFDSTtBSm10Q1I7QUlodENJO0VBQ0k7RUFDQTtBSmt0Q1I7QUkvc0NJO0VBQ0k7QUppdENSO0FJOXNDSTtFQUNJO0FKZ3RDUjs7QUk3c0NBO0FBRUE7QUFFQTs7RUFFSTtBSjhzQ0o7QUk1c0NJOztFQUNJO0FKK3NDUjtBSTdzQ1E7O0VBQ0k7QUpndENaO0FJN3NDUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ3RDWjtBSTVzQ0k7O0VBQ0k7QUorc0NSO0FJNXNDSTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUorc0NSO0FJNXNDSTs7RUFDSTtBSitzQ1I7QUk3c0NROztFQUNJO0VBQ0E7RUFDQTtBSmd0Q1o7QUkzc0NROztFQUNJO0FKOHNDWjtBSTFzQ0k7O0VBQ0kseUJEcFlEO0VDcVlDLGNEMVlBO0VDMllBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2c0NSO0FJM3NDUTs7RUFDSTtBSjhzQ1o7QUkxc0NJOztFQUNJLG9DRDVjQTtFQzZjQSxjRDlaQTtFQytaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNnNDUjtBSTNzQ1E7O0VBQ0k7QUo4c0NaO0FJMXNDSTs7RUFDSSx5QkQ5YUk7RUMrYUosY0RsYkE7RUNtYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZzQ1I7QUkzc0NROztFQUNJO0FKOHNDWjtBSTFzQ0k7O0VBQ0kseUJEN2JBO0VDOGJBLGNEdGNBO0VDdWNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNnNDUjtBSTNzQ1E7O0VBQ0k7QUo4c0NaO0FJMXNDSTs7RUFDSSx5QkRqZEY7RUNrZEUsY0R6ZEE7RUMwZEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2c0NSO0FJM3NDUTs7RUFDSTtBSjhzQ1o7QUkxc0NJOztFQUNJO0VBQ0EseUJEM2hCQTtFQzRoQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2c0NSO0FJM3NDUTs7RUFDSTtBSjhzQ1o7O0FJenNDQTtBQUVBO0FBQ0E7RUFDSSxpQkRsaEJXO0VDbWhCWDtFQUVBO0VBQ0E7RUFDQTtBSjBzQ0o7O0FJdnNDQTs7RUFFSTtFQUNBO0VBQ0EsWUQ5aEJXO0VDK2hCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEbmhCUTtFQ29oQlI7RUFDQTtBSjBzQ0o7QUl4c0NJOztFQUNJO0VBQ0E7QUoyc0NSO0FJeHNDSTs7RUFDSTtFQUNBO0FKMnNDUjtBSXhzQ0k7O0VBQ0k7RUFDQTtBSjJzQ1I7QUl4c0NJOzs7RUFFSTtFQUNBLHlCRDNsQkE7QUhzeURSOztBSXZzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSjBzQ0o7QUl4c0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0RsbkJNO0VDbW5CTjtFQUNBO0VBQ0E7QUowc0NSO0FJeHNDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKMHNDWjtBSXhzQ1k7RUFDSTtFQUNBO0FKMHNDaEI7QUl0c0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndzQ1o7QUl0c0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd3NDaEI7QUlwc0NRO0VBQ0k7RUFDQTtFQUNBO0FKc3NDWjtBSWpzQ2dCO0VBQ0k7QUptc0NwQjtBSTVyQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhyQ3BCO0FJM3JDd0I7RUFDSTtFQUNBO0FKNnJDNUI7QUkzckM0QjtFQUNJO0FKNnJDaEM7QUkxckM0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRyQ2hDO0FJeHJDd0I7RUFDSTtBSjByQzVCO0FJcnJDd0I7RUFDSTtBSnVyQzVCO0FJcnJDNEI7RUFDSTtBSnVyQ2hDO0FJbnJDd0I7RUFDSTtBSnFyQzVCO0FJN3FDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorcUNSO0FJMXFDWTtFQUNJO0VBQ0E7QUo0cUNoQjtBSXZxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0Q3dEJPO0VDOHRCUCxZRDl0Qk87RUMrdEJQLG9DRDl2QkE7RUMrdkJBO0FKeXFDUjtBSXRxQ0k7RUFDSTtBSndxQ1I7O0FJcHFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEenRCUTtBSGc0RFo7QUlycUNJO0VBQ0k7QUp1cUNSO0FJcHFDSTtFQUNJO0VBQ0E7QUpzcUNSO0FJbnFDWTtFQUNJO0FKcXFDaEI7QUkvcENRO0VBQ0ksWUQvdkJHO0FIZzZEZjtBSS9wQ1k7RUFDSTtFQUNBO0FKaXFDaEI7O0FJM3BDQTtBQUVBO0FBQ0E7RUFDSTtFQUNBLHlCRHZ2QkU7RUN3dkJGO0VBQ0E7RUFDQTtBSjZwQ0o7QUkzcENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo2cENSO0FJMXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEOXdCQTtFQyt3QkE7QUo0cENSO0FJMXBDUTtFQUNJO0FKNHBDWjtBSXpwQ2dCO0VBQ0k7QUoycENwQjtBSXRwQ1E7RUFDSTtBSndwQ1o7O0FJcHBDQTtBQUVBO0FBQ0E7RUFDSTtFQUNBLG9DRGgxQlM7RUNpMUJUO0VBQ0E7RUFDQTtBSnNwQ0o7QUlwcENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpzcENSO0FJbnBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdCRDcxQlM7RUM4MUJUO0FKcXBDUjtBSW5wQ1E7RUFDSTtBSnFwQ1o7QUlscENnQjtFQUNJO0FKb3BDcEI7QUkvb0NRO0VBQ0k7QUppcENaOztBSTdvQ0E7QUFFQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb0NEbjRCVTtFQ280QlY7QUo4b0NKOztBSTNvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOG9DSjs7QUkzb0NBO0VBQ0k7SUFDSTtFSjhvQ047RUk1b0NFO0lBQ0k7RUo4b0NOO0VJNW9DRTtJQUNJO0VKOG9DTjtBQUNGO0FJdm9DQTtFQUNJO0lBQ0k7RUp5b0NOO0VJdm9DTTtJQUNJO0lBQ0E7RUp5b0NWO0VJdm9DVTtJQUNJO0lBQ0E7RUp5b0NkO0VJdm9DYztJQUNJO0lBQ0E7RUp5b0NsQjtFSXRvQ2M7SUFDSTtFSndvQ2xCO0VJcG9DVTtJQUNJO0lBQ0E7SUFDQTtFSnNvQ2Q7RUlwb0NjO0lBQ0k7RUpzb0NsQjtFSXBvQ2tCO0lBQ0k7RUpzb0N0QjtFSTluQ007SUFDSTtJQUNBO0VKZ29DVjtBQUNGO0FLOWtFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ2xFSjtBSzlrRUk7RUFDSTtBTGdsRVI7QUs3a0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtrRVI7QUs3a0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DRnBDRTtFRXFDRjtFQUNBO0FMK2tFWjtBSzNrRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0Y1Q1I7RUU2Q1E7RUFDQTtBTDZrRWhCOztBTWxvRUE7RUFDSTtBTnFvRUo7QU1ub0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DSExBO0VHTUEsY0h5Q0E7RUd4Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUNIZUs7QUhzbkViO0FNbm9FUTtFQW5CSjtJQW9CUTtFTnNvRVY7QUFDRjtBTXBvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zb0VaO0FNbm9FUTtFQUNJO0VBQ0E7QU5xb0VaO0FNbm9FWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcW9FaEI7O0FPbnJFQTtFQUNJO0VBQ0E7QVBzckVKO0FPcHJFSTtFQUNJO0VBQ0E7RUFDQTtBUHNyRVI7QU9sckVRO0VBQ0k7QVBvckVaO0FPL3FFUTtFQUNJO0FQaXJFWjtBTzVxRWdCO0VBQ0k7RUFDQTtFQUNBO0FQOHFFcEI7QU8xcUVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNHFFeEI7O0FPcHFFQTtFQUNJO0FQdXFFSjtBT3JxRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdXFFUjtBT3JxRVE7RUFDSTtFQUNBO0VBQ0E7QVB1cUVaO0FPcHFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzcUVaO0FPbHFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NKL0VNO0VJZ0ZOO0VBQ0E7QVBvcUVSO0FPbHFFUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvcUVaO0FPbHFFWTs7RUFDSTtFQUNBO0FQcXFFaEI7QU9scUVZOztFQUNJO0VBQ0E7RUFDQTtBUHFxRWhCO0FPbHFFWTs7RUFDSTtFQUNBO0FQcXFFaEI7QU9ucUVnQjs7RUFDSTtFQUNBLGNKdERSO0VJdURRO0FQc3FFcEI7QU9scUVZOztFQUNJO0VBQ0EseUJKaEVSO0VJaUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxcUVoQjtBT25xRWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBLGNKeEVSO0VJeUVRO0VBQ0E7QVBzcUVwQjtBT25xRWdCOztFQUNJO0FQc3FFcEI7QU9scUVvQjs7RUFDSTtBUHFxRXhCO0FPanFFZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKaEdSO0FIb3dFWjtBT2pxRXdCOztFQUNJO0VBQ0E7RUFDQSxvQ0p4SnBCO0FINHpFUjtBT2hxRTRCOztFQUNJLG9DSmpLbEI7QUhvMEVkO0FPNXBFWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArcEVoQjtBTzdwRWdCOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ozSVo7RUk0SVk7RUFDQTtFQUNBO0FQaXFFcEI7QU8vcEVnQjs7RUFDSTtFQUNBLG9DSmpNWjtBSG0yRVI7O0FPdnBFQTtFQUVRO0lBQ0k7SUFDQTtFUHlwRVY7RU90cEVNO0lBQ0k7SUFDQTtJQUNBO0VQd3BFVjtBQUNGO0FRdDNFQTtFQUNJO0FSdzNFSjs7QVFyM0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnczRUo7QVF0M0VJO0VBQ0k7QVJ3M0VSO0FRcjNFSTtFQUNJO0FSdTNFUjtBUXIzRVE7RUFDSTtBUnUzRVo7QVFwM0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnMzRVo7QVFuM0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnEzRVo7QVFqM0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUNMbkNLO0VLb0NMLGtCTHJDUTtFS3NDUix5QkxsQkE7RUttQkE7RUFDQTtBUm0zRVI7QVFqM0VRO0VBdEJKO0lBdUJRO0VSbzNFVjtBQUNGO0FRbDNFUTtFQUNJO0FSbzNFWjtBUWozRVE7RUFDSTtBUm0zRVo7QVFqM0VZO0VBSEo7SUFJUTtFUm8zRWQ7QUFDRjtBUWozRVE7RUFDSTtBUm0zRVo7QVFqM0VZO0VBSEo7SUFJUTtFUm8zRWQ7QUFDRjtBUWozRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ0w1R0U7QUgrOUVkO0FRajNFWTtFQUNJO0VBQ0E7QVJtM0VoQjtBUWgzRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0xsRUo7RUttRUk7QVJrM0VoQjtBUS8yRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaTNFaEI7QVE3MkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUisyRVo7QVE3MkVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSKzJFaEI7QVE3MkVnQjtFQUNJO0FSKzJFcEI7QVE3MkVvQjtFQUNJO0FSKzJFeEI7QVEzMkVnQjtFQUNJO0FSNjJFcEI7QVEzMkVvQjtFQUNJO0FSNjJFeEI7QVEzMkV3QjtFQUNJO0FSNjJFNUI7QVF4MkVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwMkVwQjtBUXgyRW9CO0VBQ0k7QVIwMkV4QjtBUXIyRTRCO0VBQ0ksY0xySTFCO0FINCtFTjtBUW4yRWdDO0VBQ0kseUJMMUk5QjtBSCsrRU47QVE3MUU0QjtFQUNJLGNMaEp2QjtBSCsrRVQ7QVEzMUVnQztFQUNJLHlCTHJKM0I7QUhrL0VUO0FRdjFFb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUnkxRXhCO0FRdjFFd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnkxRTVCO0FRdjFFNEI7RUFDSTtBUnkxRWhDO0FRdDFFNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTDdQbEI7RUs4UGtCO0VBQ0E7QVJ3MUVoQztBUXAxRXdCO0VBQ0k7QVJzMUU1QjtBUXAxRTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0w1TnBCO0FIa2pGWjtBUTcwRW9CO0VBQ0k7QVIrMEV4QjtBUTUwRW9CO0VBQ0k7QVI4MEV4QjtBUXowRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjIwRWhCO0FRejBFZ0I7RUFDSTtBUjIwRXBCO0FReDBFZ0I7RUFDSTtBUjAwRXBCO0FReDBFb0I7RUFDSTtBUjAwRXhCOztBUTl6RUE7RUFFUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VSZzBFVjtFUTd6RWM7SUFDSTtJQUNBO0VSK3pFbEI7RVE1ekVjO0lBQ0k7RVI4ekVsQjtFUTN6RWM7SUFDSTtJQUNBO0VSNnpFbEI7RVF6ekVVO0lBQ0k7SUFDQTtJQUNBO0VSMnpFZDtFUXp6RWM7SUFDSTtJQUNBO0lBQ0E7RVIyekVsQjtFUXp6RWtCO0lBQ0k7SUFDQTtFUjJ6RXRCO0VRenpFc0I7SUFDSTtFUjJ6RTFCO0VRdHpFYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUnd6RWxCO0FBQ0Y7QVNqckZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXJGWjtBU2pyRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUbXJGaEI7QVNockZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DTjVCRjtFTTZCRTtFQUNBO0FUa3JGaEI7QVNockZnQjtFQUNJO0VBQ0E7RUFDQTtBVGtyRnBCO0FTaHJGb0I7RUFDSTtFQUNBO0VBQ0E7QVRrckZ4QjtBUzlxRndCO0VBQ0k7RUFDQTtBVGdyRjVCO0FTNXFGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDhxRnhCO0FTNXFGd0I7RUFDSTtFQUNBO0VBQ0E7QVQ4cUY1QjtBUzNxRndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTnJCcEI7QUhrc0ZSO0FTeHFGZ0I7RUFDSTtBVDBxRnBCO0FTeHFGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTjlCWjtFTStCWTtBVDBxRnhCO0FTcnFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUdXFGaEI7QVNycUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1cUZwQjtBU3JxRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVxRnhCO0FTcnFGd0I7RUFDSTtFQUNBO0FUdXFGNUI7QVNucUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXFGeEI7QVNucUZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUcXFGNUI7QVNucUY0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFxRmhDO0FTbnFGZ0M7RUFDSTtFQUNBO0FUcXFGcEM7QVNqcUY0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtcUZoQztBU2pxRmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTjdHeEI7QUhneEZaO0FTaHFGZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjTnBIeEI7RU1xSHdCO0FUa3FGcEM7O0FTbnBGQTtFQUlnQjtJQUNJO0VUbXBGbEI7QUFDRjtBU3pvRkE7RUFJZ0I7SUFDSTtFVHdvRmxCO0FBQ0Y7QVM5bkZBO0VBSWdCO0lBQ0k7RVQ2bkZsQjtBQUNGO0FTbm5GQTtFQUdZO0lBQ0k7RVRtbkZkO0VTaG5Ga0I7SUFDSTtFVGtuRnRCO0VTL21Ga0I7SUFDSTtFVGluRnRCO0FBQ0Y7QVN0bUZBO0VBSWdCO0lBQ0k7RVRxbUZsQjtBQUNGO0FJaDNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprM0ZKOztBSS8yRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazNGSjtBSWgzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprM0ZSO0FJaDNGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhRENZO0VDQVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmszRlo7QUloM0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUprM0ZoQjtBSS8yRlk7RUFDSTtFQUNBO0VBQ0EsY0RFSjtBSCsyRlo7QUk3MkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSisyRlo7QUk3MkZZO0VBQ0k7QUorMkZoQjtBSTcyRmdCO0VBQ0k7QUorMkZwQjtBSTEyRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo0MkZaO0FJMTJGWTtFQUNJO0VBQ0E7QUo0MkZoQjtBSTEyRmdCO0VBQ0k7QUo0MkZwQjtBSXgyRlk7RUFDSTtBSjAyRmhCO0FJeDJGZ0I7RUFDSTtBSjAyRnBCO0FJcjJGUTtFQUNJO0VBQ0E7QUp1MkZaO0FJcDJGUTtFQUNJO0FKczJGWjtBSW4yRlE7RUFDSTtBSnEyRlo7QUlsMkZRO0VBQ0k7RUFDQTtBSm8yRlo7O0FJLzFGQTs7RUFFSTtFQUNBO0FKazJGSjs7QUkvMUZBO0VBQ0ksY0RuRUs7QUhxNkZUOztBSS8xRkE7RUFDSTtBSmsyRko7O0FJLzFGQTtFQUNJO0FKazJGSjs7QUkvMUZBO0VBQ0k7QUprMkZKOztBSS8xRkE7RUFDSTtBSmsyRko7QUloMkZJO0VBQ0k7QUprMkZSOztBSTkxRkE7RUFDSTtBSmkyRko7QUkvMUZJO0VBQ0k7QUppMkZSOztBSTcxRkE7RUFDSTtBSmcyRko7QUk5MUZJO0VBQ0k7QUpnMkZSOztBSTUxRkE7RUFDSTtBSisxRko7O0FJNTFGQTtFQUNJO0VBQ0Esb0NEN0tVO0VDOEtWO0FKKzFGSjs7QUkzMUZJO0VBQ0k7QUo4MUZSO0FJMzFGWTtFQUNJO0VBQ0E7QUo2MUZoQjtBSTExRlk7RUFDSTtBSjQxRmhCO0FJcDFGZ0I7RUFDSTtFQUNBO0VBQ0E7QUpzMUZwQjtBSXAxRm9CO0VBQ0k7RUFDQTtBSnMxRnhCOztBSTkwRkE7RUFDSSxvQ0RoTkk7RUNpTko7RUFDQTtFQUNBLGNEcEtJO0FIcS9GUjs7QUk5MEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmkxRko7QUkvMEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmkxRlI7QUkvMEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRDdMQTtBSDhnR1o7QUk5MEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRDlNQTtBSDhoR1o7O0FJMzBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4MEZKO0FJNTBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4MEZSO0FJNTBGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKODBGWjtBSTUwRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRGpQSjtBSCtqR1o7O0FJeDBGQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowMEZKO0FJeDBGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjAwRlI7QUl4MEZRO0VBQ0k7QUowMEZaO0FJdDBGSTtFQUNJO0FKdzBGUjtBSXIwRkk7RUFDSTtFQUNBO0FKdTBGUjs7QUluMEZBO0FBRUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNEOVJRO0FIa21HWjtBSWwwRkk7RUFDSTtBSm8wRlI7QUlqMEZJO0VBQ0k7QUptMEZSO0FJaDBGSTtFQUNJO0FKazBGUjtBSS96Rkk7RUFDSTtBSmkwRlI7O0FJN3pGQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSit6Rko7QUk3ekZJO0VBQ0k7QUorekZSO0FJNXpGSTtFQUNJO0VBQ0E7QUo4ekZSO0FJM3pGSTtFQUNJO0FKNnpGUjtBSTF6Rkk7RUFDSTtBSjR6RlI7O0FJenpGQTtBQUVBO0FBRUE7O0VBRUk7QUowekZKO0FJeHpGSTs7RUFDSTtBSjJ6RlI7QUl6ekZROztFQUNJO0FKNHpGWjtBSXp6RlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjR6Rlo7QUl4ekZJOztFQUNJO0FKMnpGUjtBSXh6Rkk7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FKMnpGUjtBSXh6Rkk7O0VBQ0k7QUoyekZSO0FJenpGUTs7RUFDSTtFQUNBO0VBQ0E7QUo0ekZaO0FJdnpGUTs7RUFDSTtBSjB6Rlo7QUl0ekZJOztFQUNJLHlCRHBZRDtFQ3FZQyxjRDFZQTtFQzJZQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeXpGUjtBSXZ6RlE7O0VBQ0k7QUowekZaO0FJdHpGSTs7RUFDSSxvQ0Q1Y0E7RUM2Y0EsY0Q5WkE7RUMrWkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl6RlI7QUl2ekZROztFQUNJO0FKMHpGWjtBSXR6Rkk7O0VBQ0kseUJEOWFJO0VDK2FKLGNEbGJBO0VDbWJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5ekZSO0FJdnpGUTs7RUFDSTtBSjB6Rlo7QUl0ekZJOztFQUNJLHlCRDdiQTtFQzhiQSxjRHRjQTtFQ3VjQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl6RlI7QUl2ekZROztFQUNJO0FKMHpGWjtBSXR6Rkk7O0VBQ0kseUJEamRGO0VDa2RFLGNEemRBO0VDMGRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeXpGUjtBSXZ6RlE7O0VBQ0k7QUowekZaO0FJdHpGSTs7RUFDSTtFQUNBLHlCRDNoQkE7RUM0aEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeXpGUjtBSXZ6RlE7O0VBQ0k7QUowekZaOztBSXJ6RkE7QUFFQTtBQUNBO0VBQ0ksaUJEbGhCVztFQ21oQlg7RUFFQTtFQUNBO0VBQ0E7QUpzekZKOztBSW56RkE7O0VBRUk7RUFDQTtFQUNBLFlEOWhCVztFQytoQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRG5oQlE7RUNvaEJSO0VBQ0E7QUpzekZKO0FJcHpGSTs7RUFDSTtFQUNBO0FKdXpGUjtBSXB6Rkk7O0VBQ0k7RUFDQTtBSnV6RlI7QUlwekZJOztFQUNJO0VBQ0E7QUp1ekZSO0FJcHpGSTs7O0VBRUk7RUFDQSx5QkQzbEJBO0FIazVHUjs7QUluekZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUpzekZKO0FJcHpGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NEbG5CTTtFQ21uQk47RUFDQTtFQUNBO0FKc3pGUjtBSXB6RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnN6Rlo7QUlwekZZO0VBQ0k7RUFDQTtBSnN6RmhCO0FJbHpGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvekZaO0FJbHpGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm96RmhCO0FJaHpGUTtFQUNJO0VBQ0E7RUFDQTtBSmt6Rlo7QUk3eUZnQjtFQUNJO0FKK3lGcEI7QUl4eUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoweUZwQjtBSXZ5RndCO0VBQ0k7RUFDQTtBSnl5RjVCO0FJdnlGNEI7RUFDSTtBSnl5RmhDO0FJdHlGNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3eUZoQztBSXB5RndCO0VBQ0k7QUpzeUY1QjtBSWp5RndCO0VBQ0k7QUpteUY1QjtBSWp5RjRCO0VBQ0k7QUpteUZoQztBSS94RndCO0VBQ0k7QUppeUY1QjtBSXp4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMnhGUjtBSXR4Rlk7RUFDSTtFQUNBO0FKd3hGaEI7QUlueEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdEN3RCTztFQzh0QlAsWUQ5dEJPO0VDK3RCUCxvQ0Q5dkJBO0VDK3ZCQTtBSnF4RlI7QUlseEZJO0VBQ0k7QUpveEZSOztBSWh4RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRHp0QlE7QUg0K0daO0FJanhGSTtFQUNJO0FKbXhGUjtBSWh4Rkk7RUFDSTtFQUNBO0FKa3hGUjtBSS93Rlk7RUFDSTtBSml4RmhCO0FJM3dGUTtFQUNJLFlEL3ZCRztBSDRnSGY7QUkzd0ZZO0VBQ0k7RUFDQTtBSjZ3RmhCOztBSXZ3RkE7QUFFQTtBQUNBO0VBQ0k7RUFDQSx5QkR2dkJFO0VDd3ZCRjtFQUNBO0VBQ0E7QUp5d0ZKO0FJdndGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKeXdGUjtBSXR3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjRDl3QkE7RUMrd0JBO0FKd3dGUjtBSXR3RlE7RUFDSTtBSnd3Rlo7QUlyd0ZnQjtFQUNJO0FKdXdGcEI7QUlsd0ZRO0VBQ0k7QUpvd0ZaOztBSWh3RkE7QUFFQTtBQUNBO0VBQ0k7RUFDQSxvQ0RoMUJTO0VDaTFCVDtFQUNBO0VBQ0E7QUprd0ZKO0FJaHdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKa3dGUjtBSS92Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx3QkQ3MUJTO0VDODFCVDtBSml3RlI7QUkvdkZRO0VBQ0k7QUppd0ZaO0FJOXZGZ0I7RUFDSTtBSmd3RnBCO0FJM3ZGUTtFQUNJO0FKNnZGWjs7QUl6dkZBO0FBRUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9DRG40QlU7RUNvNEJWO0FKMHZGSjs7QUl2dkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjB2Rko7O0FJdnZGQTtFQUNJO0lBQ0k7RUowdkZOO0VJeHZGRTtJQUNJO0VKMHZGTjtFSXh2RkU7SUFDSTtFSjB2Rk47QUFDRjtBSW52RkE7RUFDSTtJQUNJO0VKcXZGTjtFSW52Rk07SUFDSTtJQUNBO0VKcXZGVjtFSW52RlU7SUFDSTtJQUNBO0VKcXZGZDtFSW52RmM7SUFDSTtJQUNBO0VKcXZGbEI7RUlsdkZjO0lBQ0k7RUpvdkZsQjtFSWh2RlU7SUFDSTtJQUNBO0lBQ0E7RUprdkZkO0VJaHZGYztJQUNJO0VKa3ZGbEI7RUlodkZrQjtJQUNJO0VKa3ZGdEI7RUkxdUZNO0lBQ0k7SUFDQTtFSjR1RlY7QUFDRjtBVXhySEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlQNkJlO0VPNUJmLGlCUDRCZTtFTzNCZjtFQUNBLG9DUFJVO0VPU1Y7RUFDQTtFQUNBO0FWMHJISjtBVXhySEk7RUFDSSxXUHFCaUI7RU9wQmpCLGdCUG9CaUI7QUhzcUh6QjtBVXZySFk7RUFDSTtBVnlySGhCO0FVdHJIWTtFQUNJO0VBQ0E7RUFDQTtBVndySGhCO0FVanJIb0I7RUFDSTtBVm1ySHhCO0FVN3FId0I7RUFDSTtBVitxSDVCO0FVMXFIZ0I7RUFDSTtBVjRxSHBCO0FVdHFIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWd3FIaEI7QVV0cUhnQjtFQUNJO0VBQ0E7QVZ3cUhwQjtBVXRxSG9CO0VBQ0k7RUFDQTtBVndxSHhCO0FVcnFIb0I7RUFDSTtBVnVxSHhCO0FVcHFIb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc3FIeEI7QVVscUhnQjtFQUNJO0VBQ0E7QVZvcUhwQjtBVWxxSG9COztFQUVJO0FWb3FIeEI7QVVscUh3Qjs7RUFDSTtBVnFxSDVCO0FVbHFId0I7O0VBQ0k7QVZxcUg1QjtBVTlwSGdCO0VBQ0k7QVZncUhwQjtBVTlwSG9CO0VBQ0k7QVZncUh4QjtBVXpwSEk7RUFDSTtFQUNBO0VBQ0E7QVYycEhSO0FVenBIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVB2Rk87RU93RlA7RUFDQTtFQUNBO0VBQ0E7QVYycEhaO0FVeHBIUTtFQUNJO0FWMHBIWjtBVXZwSFE7RUFDSTtBVnlwSFo7QVVycEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnVwSFI7QVVycEhRO0VBQ0k7RUFDQTtFQUNBO0FWdXBIWjtBVXBwSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjUHRHQTtBSDR2SFo7QVVscEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9wSFI7QVVscEhRO0VBQ0k7RUFDQTtBVm9wSFo7QVVqcEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtcEhaO0FVanBIWTtFQUVJO0VBQ0E7RUFDQTtBVmtwSGhCO0FVNW9IZ0M7RUFDSTtBVjhvSHBDO0FVM29IZ0M7RUFDSTtBVjZvSHBDO0FVbG9IZ0I7RUFDSTtBVm9vSHBCO0FVaG9IWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrb0hoQjtBVWhvSGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa29IcEI7QVUvbkhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUDFMUjtFTzJMUTtFQUNBO0FWaW9IcEI7QVUvbkhvQjtFQUNJO0VBQ0E7QVZpb0h4QjtBVS9uSHdCO0VBQ0k7RUFDQTtBVmlvSDVCO0FVL25INEI7RUFDSTtBVmlvSGhDO0FVN25Id0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUHhOcEI7RU95Tm9CLHlCUGxOdEI7RU9tTnNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYrbkg1QjtBVTduSDRCO0VBQ0k7QVYrbkhoQztBVTVuSDRCO0VBQ0k7QVY4bkhoQztBVXpuSG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYybkh4QjtBVXRuSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3bkhoQjtBVXJuSFk7RUFDSTtBVnVuSGhCO0FVcG5IWTtFQUNJO0VBQ0E7RUFDQTtBVnNuSGhCO0FVcG5IZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BwUlI7RU9xUlE7RUFDQTtBVnNuSHBCO0FVcG5Ib0I7RUFFSTtBVnFuSHhCO0FVbm5Id0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ1BsVnBCO0VPbVZvQjtFQUNBO0VBQ0E7QVZxbkg1QjtBVTdtSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK21IUjtBVTdtSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlAvVEo7RU9nVUk7RUFDQTtBVittSFo7QVU3bUhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK21IaEI7QVU3bUhnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK21IcEI7QVU3bUhvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmduSHhCO0FVNW1IZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjUC9WUjtBSDY4SFo7QVUxbUhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNG1IaEI7QVUxbUhnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRtSHBCO0FVMW1Ib0I7O0VBQ0k7QVY2bUh4QjtBVTFtSG9COztFQUNJO0VBQ0E7RUFDQTtFQUNBLGNQbllaO0FIZy9IWjtBVXptSGdCO0VBQ0k7RUFDQTtBVjJtSHBCO0FVeG1IZ0I7RUFDSTtBVjBtSHBCO0FVeG1Ib0I7RUFDSTtBVjBtSHhCO0FVcG1IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzbUhaO0FVcG1IWTtFQUNJO0VBQ0E7QVZzbUhoQjtBVXBtSGdCO0VBQ0k7QVZzbUhwQjtBVWhtSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXUHBjVztFT3FjWDtFQUNBO0VBQ0E7QVZrbUhSOztBVTlsSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaW1ISjtBVS9sSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpbUhSO0FVL2xIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmltSFo7QVU5bEhnQjs7RUFFSTtBVmdtSHBCO0FVNWxIWTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4bEhoQjtBVTVsSGdCOzs7RUFDSTtBVmdtSHBCO0FVN2xIZ0I7OztFQUNJO0VBQ0E7QVZpbUhwQjtBVTlsSGdCOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrbUhwQjtBVS9sSGdCOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUDdnQlo7RU84Z0JZLHlCUHZnQmQ7RU93Z0JjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtbUhwQjtBVWptSG9COzs7RUFDSTtBVnFtSHhCO0FVbG1Ib0I7OztFQUNJO0FWc21IeEI7QVUvbEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWaW1IUjtBVTlsSEk7RUFDSTtBVmdtSFI7QVU3bEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJQamtCQTtBSGdxSVI7QVU3bEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ1AvbkJFO0FIOHRJZDtBVTdsSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BubEJKO0VPb2xCSTtFQUNBO0FWK2xIaEI7QVU3bEhnQjtFQUNJO0FWK2xIcEI7QVU1bEhnQjtFQUNJO0VBQ0E7QVY4bEhwQjtBVTNsSGdCO0VBQ0k7RUFDQTtBVjZsSHBCO0FVemxIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJsSGhCO0FVemxIZ0I7RUFDSTtBVjJsSHBCO0FVdGxIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3bEhaO0FVdGxIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd2xIaEI7QVVybEhvQjs7RUFFSTtBVnVsSHhCO0FVbmxIZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFsSHBCO0FVbmxIb0I7O0VBQ0k7QVZzbEh4QjtBVW5sSG9COztFQUNJO0VBQ0E7QVZzbEh4QjtBVW5sSG9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzbEh4QjtBVW5sSG9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQdHNCaEI7RU91c0JnQix5QlBoc0JsQjtFT2lzQmtCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzbEh4QjtBVXBsSHdCOztFQUNJO0FWdWxINUI7QVVwbEh3Qjs7RUFDSTtBVnVsSDVCOztBVTFrSEE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VWNmtITjtFVTFrSEU7SUFDSTtFVjRrSE47QUFDRjtBV3AzSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHMzSUo7QVdwM0lJO0VBQ0k7QVhzM0lSO0FXbjNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxM0lSO0FXbjNJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ1JsQ0U7RVFtQ0Y7RUFDQTtBWHEzSVo7QVdqM0lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NSMUNSO0VRMkNRO0VBQ0E7QVhtM0loQjtBV2gzSVk7RUFDSTtBWGszSWhCO0FXNzJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSVkk7QUh5M0laOztBWTk2SWdCO0VBQ0k7QVppN0lwQjtBWS82SW9CO0VBQ0kseUJURGhCO0FIazdJUjtBWTc2SXdCO0VBQ0k7QVorNkk1QjtBWXY2SVk7RUFDSTtFQUNBO0FaeTZJaEI7QVl2NklnQjtFQUNJLGlCVFlMO0VTWEs7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVDBCUjtBSCs0SVo7QVl0NklnQjtFQUNJO0VBQ0E7QVp3NklwQjtBWXI2SWdCO0VBQ0ksZ0JURkw7RVNHSztFQUNBO0VBQ0E7RUFDQTtBWnU2SXBCO0FZcjZJb0I7RUFDSTtFQUNBO0FadTZJeEI7QVlyNkl3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBLG9DVC9DcEI7RVNnRG9CO0VBQ0E7RUFDQTtFQUNBO0FadTZJNUI7QVlyNkk0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnU2SWhDO0FZcjZJZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUL0I1QjtFU2dDNEI7RUFDQTtBWnU2SXBDO0FZbjZJNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUN0N4QjtFUzhDd0I7RUFDQTtBWnE2SWhDO0FZNzVJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorNUlaO0FZNzVJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdUckZEO0VTc0ZDLFlUdEZEO0FIcS9JZjs7QVl4NUlJO0VBQ0kscUJUOUVBO0VTK0VBO0VBQ0E7QVoyNUlSO0FZeDVJWTtFQUNJLG9DVHhJRjtFU3lJRTtBWjA1SWhCO0FZcDVJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUN0ZSO0VTOEZRO0VBQ0E7RUFDQTtFQUNBLHlCVHBHWjtBSDAvSVI7QVlwNUlvQjtFQUNJO0FaczVJeEI7QVluNUlvQjtFQUNJLHlCVDNHaEI7QUhnZ0pSO0FZLzRJUTtFQUNJLGdDVHRLRTtFU3VLRixvQ1R2S0U7RVN3S0Y7QVppNUlaO0FZOTRJZ0I7RUFDSSx5QlR4SFo7QUh3Z0pSO0FZMTRJb0I7RUFDSSxvQ1RuTFY7QUgrakpkO0FZMTRJd0I7RUFDSTtBWjQ0STVCO0FZejRJd0I7RUFDSTtBWjI0STVCO0FZcDRJUTtFQUNJO0FaczRJWjtBWW40SVE7RUFDSTtFQUNBO0FacTRJWjs7QWE5a0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWxKSjtBYS9rSkk7RUFDSTtBYmlsSlI7QWE5a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnbEpSO0FhOWtKUTtFQUNJO0VBQ0E7RUFDQTtBYmdsSlo7QWE3a0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1YwQkE7QUhxakpaO0FhM2tKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNmtKUjtBYTFrSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ1ZoQ0w7RVVpQ0s7RUFDQTtBYjRrSmhCO0FhemtKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJrSmhCO0FhdmtKUTtFQUNJLG9DVnJFRTtBSDhvSmQ7QWFya0pvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVnhCWjtFVXlCWTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic2tKeEI7QWFua0o0QjtFQUNJO0FicWtKaEM7QWFsa0o0QjtFQUNJO0Fib2tKaEM7QWEvako0QjtFQUNJO0FiaWtKaEM7QWE5ako0QjtFQUNJO0FiZ2tKaEM7QWE1akp3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4ako1QjtBYTNqSndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZqSjVCO0FhMWpKd0I7RUFDSTtFQUNBO0FiNGpKNUI7QWExako0QjtFQUNJO0FiNGpKaEM7QWF6ako0QjtFQUNJO0FiMmpKaEM7QWF2akp3QjtFQUNJO0FieWpKNUI7QWFwakpnQjtFQUNJO0VBQ0E7QWJzakpwQjtBYXBqSm9COzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVZ4SVQ7RVV5SVMsaUJWeklUO0VVMElTO0VBQ0E7RUFDQTtFQUNBLGNWMUhaO0FIZ3JKWjtBYW5qSm9CO0VBQ0k7QWJxakp4QjtBYWxqSm9CO0VBQ0kscUJWckloQjtBSHlySlI7QWFqakpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWpKeEI7QWFqakp3QjtFQUNJO0VBQ0E7QWJtako1QjtBYS9pSm9CO0VBQ0k7QWJpakp4QjtBYTlpSm9CO0VBQ0k7QWJnakp4QjtBYTlpSndCO0VBQ0k7QWJnako1QjtBYTdpSndCO0VBQ0k7QWIraUo1QjtBYTNpSm9CO0VBQ0k7RUFDQTtBYjZpSnhCO0FheGlKNEI7RUFDSSxvQ1Y5TnhCO0VVK053QjtBYjBpSmhDO0FhdGlKZ0M7RUFDSSxvQ1Z4T3RCO0FIZ3hKZDtBYTloSlk7RUFDSTtBYmdpSmhCO0FhOWhKZ0I7RUFDSTtBYmdpSnBCO0FhOWhKb0I7RUFDSTtBYmdpSnhCO0FhNWhKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjVjNNUjtBSHl1Slo7QWExaEpvQjtFQUNJLHlCVm5OaEI7QUgrdUpSO0FhdmhKb0I7RUFDSTtBYnloSnhCO0FhdGhKb0I7RUFDSTtFQUNBO0VBQ0E7QWJ3aEp4QjtBYW5oSmdDOztFQUNJO0Fic2hKcEM7QWFwaEpvQzs7RUFDSTtBYnVoSnhDO0FhL2dKZ0I7RUFDSSxvQ1ZwU047RVVxU007QWJpaEpwQjtBYS9nSm9CO0VBQ0k7QWJpaEp4QjtBYTlnSm9CO0VBQ0k7QWJnaEp4QjtBYTdnSm9CO0VBQ0k7RUFDQTtBYitnSnhCO0FhN2dKd0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrZ0o1QjtBYTdnSjRCOzs7RUFFSTtBYmdoSmhDO0FhN2dKNEI7O0VBQ0k7RUFDQTtBYmdoSmhDO0FhOWdKZ0M7O0VBQ0k7QWJpaEpwQztBYTNnSm9CO0VBQ0k7QWI2Z0p4QjtBYTFnSm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI0Z0p4QjtBYTFnSndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI0Z0o1QjtBYXhnSm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIwZ0p4QjtBYXhnSndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIwZ0o1QjtBYXBnSjRCO0VBQ0ksb0NWL1d4QjtBSHEzSlI7QWFsZ0pnQztFQUNJLG9DVnhYdEI7QUg0M0pkO0FhOS9Jb0I7RUFDSTtFQUNBO0VBQ0E7QWJnZ0p4QjtBYTkvSXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmdnSjVCO0FhNy9JNEI7RUFDSTtFQUNBO0FiKy9JaEM7QWF0L0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYncvSVI7QWF0L0lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ3L0laO0FhdC9JWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVmhZUjtFVWlZUTtFQUNBO0VBQ0EsY1ZoWUo7RVVpWUk7RUFDQTtBYncvSWhCO0FhdC9JZ0I7RUFDSSxvQ1Z2Ylo7RVV3YlksY1Z6WVo7QUhpNEpSO0Fhci9JZ0I7RUFDSTtBYnUvSXBCO0Fhai9JSTtFQUNJO0VBQ0E7RUFDQSxvQ1YxY007RVUyY047QWJtL0lSO0FhaC9JWTtFQUNJLG9DVi9jRjtBSGk4SmQ7QWE5K0l3QjtFQUNJO0FiZy9JNUI7QWE3K0l3QjtFQUNJO0FiKytJNUI7QWExK0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1YzYVI7RVU0YVEsb0NWbmVOO0VVb2VNO0FiNCtJcEI7QWExK0lvQjtFQUNJO0VBQ0E7QWI0K0l4QjtBYXIrSVk7RUFDSSxvQ1YvZUY7QUhzOUpkO0FhbitJd0I7RUFDSTtBYnErSTVCO0FhbCtJd0I7RUFDSTtBYm8rSTVCO0FhLzlJZ0I7RUFDSSxvQ1Y5Zk47RVUrZk07QWJpK0lwQjtBYS85SW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVmhkWjtFVWlkWTtBYmkrSXhCO0FhOTlJb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWemRaO0FIeTdKWjtBYTM5SW9CO0VBQ0kseUJWbGVoQjtBSCs3SlI7QWF0OUlJO0VBQ0k7RUFDQTtFQUNBLG9DVmhpQk07RVVpaUJOO0FidzlJUjtBYXI5SVk7RUFDSSxvQ1ZyaUJGO0FINC9KZDtBYW45SXdCO0VBQ0k7QWJxOUk1QjtBYWw5SXdCO0VBQ0k7QWJvOUk1QjtBYS84SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVmpnQlI7RVVrZ0JRLG9DVnpqQk47RVUwakJNO0FiaTlJcEI7QWEvOElvQjtFQUNJO0FiaTlJeEI7QWE5OElvQjtFQUNJO0FiZzlJeEI7QWF6OElZO0VBQ0ksb0NWeGtCRjtBSG1oS2Q7QWF2OEl3QjtFQUNJO0FieThJNUI7QWF0OEl3QjtFQUNJO0FidzhJNUI7QWFsOElvQjtFQUNJO0FibzhJeEI7QWFqOElvQjtFQUNJO0FibThJeEI7QWEvN0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1YvaUJSO0FIZy9KWjtBYTk3SWdCO0VBQ0ksb0NWem1CTjtFVTBtQk07QWJnOElwQjtBYTk3SW9CO0VBQ0k7QWJnOEl4QjtBYTk3SXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJnOEk1QjtBYTU3SW9CO0VBRUk7QWI2N0l4QjtBYTE3SW9CO0VBQ0k7QWI0N0l4QjtBYXo3SW9CO0VBQ0k7QWIyN0l4QjtBYXY3SXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnk3STVCO0FhdjdJNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5N0loQztBYXQ3STRCO0VBQ0k7QWJ3N0loQztBYXQ3SWdDO0VBQ0k7QWJ3N0lwQztBYWg3SW9CO0VBQ0kseUJWcm5CaEI7QUh1aUtSO0FhNzZJb0I7RUFDSTtBYis2SXhCOztBYW42SUE7RUFFUTtJQUNJO0VicTZJVjtFYW42SVU7SUFDSTtFYnE2SWQ7RWFuNkljO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWJxNklsQjtFYW42SWtCO0lBQ0k7RWJxNkl0QjtFYWg2SVU7SUFDSTtFYms2SWQ7RWFoNkljO0lBQ0k7SUFDQTtFYms2SWxCO0VhaDZJa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJrNkl0QjtFYWg2SXNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViazZJMUI7RWEvNUlzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0ViaTZJMUI7RWE5NUlzQjtJQUNJO0ViZzZJMUI7RWE3NUlzQjtJQUNJO0ViKzVJMUI7RWE1NUlzQjtJQUNJO0ViODVJMUI7RWExNUkwQjtJQUNJO0lBQ0E7RWI0NUk5QjtFYWg1SXNCO0lBQ0k7RWJrNUkxQjtFYTM0SU07SUFDSTtFYjY0SVY7RWEzNElVO0lBQ0k7RWI2NElkO0VhMzRJYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0ViNjRJbEI7RWEzNElrQjtJQUNJO0ViNjRJdEI7RWF4NElVO0lBQ0k7RWIwNElkO0VheDRJYztJQUNJO0lBQ0E7RWIwNElsQjtFYXg0SWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViMDRJdEI7RWF4NElzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjA0STFCO0VhdjRJc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYnk0STFCO0VhdDRJc0I7SUFDSTtFYnc0STFCO0VhcjRJc0I7SUFDSTtFYnU0STFCO0VhcDRJc0I7SUFDSTtFYnM0STFCO0VhbDRJMEI7SUFDSTtJQUNBO0VibzRJOUI7QUFDRjtBYzl0S0E7RUFDSTtBZGd1S0o7O0FjN3RLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRndUtKO0FjOXRLSTtFQUNJO0FkZ3VLUjtBYzd0S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q1hGSztFV0dMLGtCWEpRO0VXS1IseUJYZUE7RVdkQTtFQUNBO0FkK3RLUjtBYzd0S1E7RUFDSTtBZCt0S1o7QWM1dEtRO0VBQ0k7QWQ4dEtaO0FjMXRLUTtFQS9CSjtJQWdDUTtFZDZ0S1Y7QUFDRjtBYzN0S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NYL0RFO0FINHhLZDtBYzN0S1k7RUFDSTtFQUNBO0FkNnRLaEI7QWMxdEtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYckJKO0VXc0JJO0FkNHRLaEI7QWN4dEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDB0S1o7QWN4dEtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMHRLaEI7QWN4dEtnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkMHRLcEI7QWN0dEtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3dEtoQjtBY3R0S2dCO0VBQ0k7QWR3dEtwQjtBY3J0S2dCO0VBQ0k7QWR1dEtwQjtBY3J0S29CO0VBQ0k7QWR1dEt4Qjs7QWMvc0tBO0VBQ0k7SUFDSTtFZGt0S047RWNodEtFO0lBQ0k7RWRrdEtOO0VjaHRLRTtJQUNJO0Vka3RLTjtFY2h0S0U7SUFDSTtFZGt0S047RWNodEtFO0lBQ0k7RWRrdEtOO0VjaHRLRTtJQUNJO0Vka3RLTjtFY2h0S0U7SUFDSTtFZGt0S047RWNodEtFO0lBQ0k7RWRrdEtOO0VjaHRLRTtJQUNJO0Vka3RLTjtFY2h0S0U7SUFDSTtFZGt0S047RWNodEtFO0lBQ0k7RWRrdEtOO0FBQ0Y7QWV4M0tBO0VBQ0k7QWYwM0tKO0FleDNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwM0tSO0FleDNLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMDNLWjtBZXgzS1k7RUFDSTtBZjAzS2hCO0FldjNLWTtFQUNJO0VBQ0E7QWZ5M0toQjtBZXQzS1k7RUFDSTtFQUNBO0FmdzNLaEI7QWVyM0tZO0VBQ0k7QWZ1M0toQjs7QWU3MktBO0VBRVE7SUFDSTtFZisyS1Y7RWU1MktjO0lBQ0k7RWY4MktsQjtFZTUyS2tCO0lBQ0k7RWY4Mkt0QjtBQUNGO0FnQjE2S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBWks7RUFhTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBbEJLO0VBbUJMO0VBQ0Esb0NBbkJPO0VBb0JQO0FoQjQ2S0o7QWdCMTZLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDZLUjtBZ0IxNktRO0VBQ0k7RUFDQTtBaEI0NktaO0FnQno2S1E7RUFDSTtBaEIyNktaO0FnQng2S1E7RUFDSTtBaEIwNktaO0FnQnQ2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQXpEQztFQTBERCxZQTFEQztFQTJERCxvQ0F6RE87RUEwRFA7RUFDQSxnQ0EzRE87RUE0RFA7RUFDQTtBaEJ3NktSO0FnQnI2S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBdkVDO0VBd0VEO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxNktSO0FnQm42S1E7RUFDSTtBaEJxNktaLEM7Ozs7QWlCeGdMb0I7RUFDSTtBQVR4QjtBQVd3QjtFQUNJLG1CZCtDckI7RWM5Q3FCLHFCZDhDckI7QWN2RFA7QUFtQlk7RUFDSTtBQWpCaEI7QUFtQmdCO0VBQ0k7QUFqQnBCO0FBb0JnQjtFQUNJO0FBbEJwQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZm9udHMvVW5pZm9ybS9mb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9faXZvY2xhcl9zdHlsZWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fc2VjdXJpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL19yYWRpby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2ZsYXNobWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3N3aXRjaC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX2ZsYXRwaWNrci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCA0MzIwMjA4LCAyMDIyLTAxLTMxVDA5OjI1OjMxLTA1MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tVGhuIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby90aGluL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLVRobkl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby90aGluLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1MZ3QgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2xpZ2h0L1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLUxndEl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9saWdodC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tUmVnIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9yZWd1bGFyL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLVJlZ0l0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9yZWd1bGFyLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1NZWQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL21lZGl1bS9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1NZWRJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vbWVkaXVtLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1CbGQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2JvbGQvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tQmxkSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2JvbGQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLUJsayBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vYmxhY2svXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tQmxrSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2JsYWNrLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1VbHQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL3VsdHJhL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLVVsdEl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby91bHRyYS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tVGhuIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtdGhpbi9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1UaG5JdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLXRoaW4taXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLUxndCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLWxpZ2h0L1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLUxndEl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtbGlnaHQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLVJlZyBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLXJlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tUmVnSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC1yZWd1bGFyLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1NZWQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC1tZWRpdW0vXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tTWVkSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC1tZWRpdW0taXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLUJsZCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLWJvbGQvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tQmxkSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC1ib2xkLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1CbGsgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC1ibGFjay9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1CbGtJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLWJsYWNrLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1VbHQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC11bHRyYS9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1VbHRJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLXVsdHJhLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tVGhuIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtdGhpbi9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tVGhuSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC10aGluLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tTGd0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtbGlnaHQvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9YY29uLUxndEl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtbGlnaHQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1SZWcgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1yZWd1bGFyL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1SZWdJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vZXh0cmEtY29uZGVuc2VkLXJlZ3VsYXItaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1NZWQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1tZWRpdW0vXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9YY29uLU1lZEl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtbWVkaXVtLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tQmxkIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtYm9sZC9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tQmxkSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1ib2xkLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tQmxrIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtYmxhY2svXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9YY29uLUJsa0l0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtYmxhY2staXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1VbHQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC11bHRyYS9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tVWx0SXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC11bHRyYS1pdGFsaWMvXG4gKiBcbiAqIFxuICogV2ViZm9udHMgY29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIDIwMjAgYnkgUmljaGFyZCBNaWxsZXIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIMKpIDIwMjIgTXlGb250cyBJbmNcbiovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tUmVnXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvUmVnL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1JlZy9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLVRoblwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvblRobi9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25UaG4vZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1SZWdcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25SZWcvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uUmVnL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvTGd0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0xndC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLU1lZFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb01lZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9NZWQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1VbHRJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1VsdEl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1VsdEl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxrXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQmxrL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0Jsay9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLU1lZEl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvTWVkSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvTWVkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1SZWdJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvblJlZ0l0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvblJlZ0l0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxkXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQmxkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0JsZC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLUJsZEl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQmxkSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQmxkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1MZ3RcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25MZ3QvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTGd0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tVGhuSXRcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9UaG5JdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9UaG5JdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLVVsdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1VsdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9VbHQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGtJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0Jsa0l0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0Jsa0l0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0SXRcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9MZ3RJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9MZ3RJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLVRobkl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVGhuSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVGhuSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1SZWdJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1JlZ0l0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1JlZ0l0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9Db24tTGd0SXRcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25MZ3RJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25MZ3RJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLVRoblwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1Robi9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9UaG4vZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tUmVnXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblJlZy9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uUmVnL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLVVsdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25VbHQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblVsdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1CbGRJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25CbGRJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uQmxkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tVGhuXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblRobi9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uVGhuL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLU1lZEl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbk1lZEl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25NZWRJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1CbGtcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uQmxrL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25CbGsvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tUmVnSXRcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uUmVnSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblJlZ0l0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9Db24tVWx0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVWx0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvblVsdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1MZ3RJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25MZ3RJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uTGd0SXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tTWVkXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbk1lZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uTWVkL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLVVsdEl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblVsdEl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25VbHRJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLVVsdEl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVWx0SXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVWx0SXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1CbGtJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvbkJsa0l0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvbkJsa0l0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLUJsa0l0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbkJsa0l0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25CbGtJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1MZ3RcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uTGd0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25MZ3QvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tQmxkXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbkJsZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uQmxkL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLVRobkl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblRobkl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25UaG5JdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLU1lZEl0XCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTWVkSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTWVkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1CbGRJdFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvbkJsZEl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvbkJsZEl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9Db24tQmxrXCI7XG4gIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uQmxrL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvbkJsay9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLUJsZFwiO1xuICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvbkJsZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25CbGQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1NZWRcIjtcbiAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25NZWQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTWVkL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuKiB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tUmVnXCIgIWltcG9ydGFudDtcbn1cblxuYm9keSA+IGRpdiNjb250ZW50ID4gZGl2I2NvbnRlbnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNjliNDJkIDI1JSwgIzAwYjRmMCA3NSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gZGl2I2NvbnRlbnQtaGVhZGVyID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0XCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IGRpdiNjb250ZW50LWhlYWRlci5kYXNoYm9hcmQtaGVhZGVyID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2FybmluZyB7XG4gIGNvbG9yOiAjZTUxNzE3ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5ncmF5LWNhcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LnN0eWxlZ3VpZGUtYmx1ZS1jYXJkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTA5MSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLVJlZ1wiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idG4taWNvbi1sZWZ0ID4gc3ZnLFxuYS5idG4uYnRuLWljb24tbGVmdCA+IHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmJ1dHRvbi5idG4taWNvbi1yaWdodCA+IHN2ZyxcbmEuYnRuLmJ0bi1pY29uLXJpZ2h0ID4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5idXR0b24uYnRuLXByaW1hcnksXG5hLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTA5MSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnRuLXByaW1hcnkubG9hZGluZyxcbmEuYnRuLmJ0bi1wcmltYXJ5LmxvYWRpbmcge1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1zZWNvbmRhcnksXG5hLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjA2MDYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tc2Vjb25kYXJ5LmxvYWRpbmcsXG5hLmJ0bi5idG4tc2Vjb25kYXJ5LmxvYWRpbmcge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1kYXJrLFxuYS5idG4uYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzMjU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNTMyNTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1kYXJrLmxvYWRpbmcsXG5hLmJ0bi5idG4tZGFyay5sb2FkaW5nIHtcbiAgY29sb3I6ICMwNTMyNTkgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tc3VjY2VzcyxcbmEuYnRuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tc3VjY2Vzcy5sb2FkaW5nLFxuYS5idG4uYnRuLXN1Y2Nlc3MubG9hZGluZyB7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnRuLWRhbmdlcixcbmEuYnRuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDUwOTEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1kYW5nZXIubG9hZGluZyxcbmEuYnRuLmJ0bi1kYW5nZXIubG9hZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5idXR0b24uYnRuLWRlZmF1bHQsXG5hLmJ0bi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDNkYWUwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2RhZTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1kZWZhdWx0LmxvYWRpbmcsXG5hLmJ0bi5idG4tZGVmYXVsdC5sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5idXR0b246ZGlzYWJsZWQsXG5hLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5MTtcbn1cblxuZGl2LmZha2UtaW5wdXQsXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0XCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuZGl2LmZha2UtaW5wdXQgOjpwbGFjZWhvbGRlcixcbmlucHV0IDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1MZ3RJdFwiICFpbXBvcnRhbnQ7XG59XG5kaXYuZmFrZS1pbnB1dCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0SXRcIiAhaW1wb3J0YW50O1xufVxuZGl2LmZha2UtaW5wdXQgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0SXRcIiAhaW1wb3J0YW50O1xufVxuZGl2LmZha2UtaW5wdXQuZGlzYWJsZWQsIGRpdi5mYWtlLWlucHV0OmRpc2FibGVkLFxuaW5wdXQuZGlzYWJsZWQsXG5pbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCBkaXYuZmFrZS1pbnB1dCxcbi5pbnB1dC1pY29uLWdyb3VwID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCBkaXYuZmFrZS1pbnB1dCxcbi5pbnB1dC1pY29uLWdyb3VwID4gc2VsZWN0OmRpc2FibGVkLFxuLmlucHV0LWljb24tZ3JvdXAgPiBpbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgPiBiIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAuc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAuaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbn1cblxubGFiZWwuaW5wdXQtbGFiZWwge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNTE3MTcgIWltcG9ydGFudDtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHNwYW4ge1xuICBjb2xvcjogI2U1MTcxNyAhaW1wb3J0YW50O1xufVxuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyID4gc3Bhbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHNwYW4gYSB7XG4gIGNvbG9yOiAjZTUxNzE3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG4uaW5mby1tZXNzYWdlLWNvbnRhaW5lciA+IHNwYW4ge1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuLmluZm8tbWVzc2FnZS1jb250YWluZXIgPiBzcGFuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmluZm8tbWVzc2FnZS1jb250YWluZXIgPiBzcGFuIGEge1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zaW1wbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0MHB4KTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5YjQyZCAyNSUsICMwMGI0ZjAgNzUlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzVweCAyNXB4O1xuICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zaW1wbGUtY2FyZCA+IC5zaW1wbGUtY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zaW1wbGUtY2FyZCA+IC5zaW1wbGUtY2FyZC1oZWFkZXIgPiBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zaW1wbGUtY2FyZCA+IC5zaW1wbGUtY2FyZC1oZWFkZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDUwOTE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXNpbXBsZS1jYXJkID4gLnNpbXBsZS1jYXJkLWJvZHkgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1MZ3RcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCA+IC5zdGF0aXN0aWMtY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM2OWI0MmQgMjUlLCAjMDBiNGYwIDc1JSk7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgPiAuc3RhdGlzdGljLWNhcmQtaGVhZGVyID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCA+IC5zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmJvZHktdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogNzUlO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkID4gLnN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuYm9keS10ZXh0LWNvbnRhaW5lciA+IHNwYW4ge1xuICBjb2xvcjogIzAwNTA5MTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkID4gLnN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkgPiAuYm9keS10ZXh0LWNvbnRhaW5lciA+IHAge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLUxndFwiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSA+IC5zY2FuLWNvbnRhaW5lciA+IC5zY2FuLWluZm8tY29udGFpbmVyID4gLmNvbHVtbnNbZGF0YS1zY2FuaGFuZGxlci10YXJnZXQ9c2NhbmluZm9dIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTA5MSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5ID4gLnNjYW4tY29udGFpbmVyID4gLnNjYW4taW5mby1jb250YWluZXIgPiAuY29sdW1uc1tkYXRhLXNjYW5oYW5kbGVyLXRhcmdldD1zY2FuaW5mb10gKiB7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5ID4gZm9ybS5sYWJlbC1tYXJyaWFnZS1zY2FubmVyID4gLmdyYXktY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwOTEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICBib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zaW1wbGUtY2FyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXNpbXBsZS1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc2ltcGxlLWNhcmQgPiAuc2ltcGxlLWNhcmQtaGVhZGVyID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgPiAuc2Nhbi1jb250YWluZXIgPiAuc2Nhbi1pbmZvLWNvbnRhaW5lciA+IC5jb2x1bW5zID4gLmNvbHVtbiA+IGxhYmVsLmlucHV0LWxhYmVsID4gZGl2LmlucHV0LWljb24tZ3JvdXAgPiBpbnB1dFt0eXBlPXNlYXJjaF0jc2NhbiB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuI21haW4tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QzZGFlMCAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5oZWFkZXItY29udGFpbmVyID4gLmhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1MZ3RcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbTpob3ZlciA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW06aG92ZXIgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5uYXYtbGluay10ZXh0IHtcbiAgY29sb3I6ICMwMGI0ZjAgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbTpob3ZlciA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLm5hdi1saW5rLXRleHQsICNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5uYXYtbGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGRcIiAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciA+IHN2ZzpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiAubmF2LWxpbmstYmFkZ2Uge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLUJsZFwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLm5hdi1saW5rLXRleHQge1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1jaGlsZHJlbiA+IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDBiNGYwICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tY2hpbGRyZW4gPiAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ZjAgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1jaGlsZHJlbiA+IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzAwNTA5MTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1jaGlsZHJlbiA+IC5uYXYtbGluay5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTE7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvID4gaW1nLFxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItaW5mbyA+IHBpY3R1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkYWUwICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvID4gLnVzZXItZGlzcGxheW5hbWUge1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuID4gLmFjdGlvbi1uYW1lLFxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGJ1dHRvbiA+IC5hY3Rpb24tbmFtZSB7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2RhZTAgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IGJ1dHRvbi5tZW51LXRvZ2dsZSA+IHN2ZyB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2RhZTAgIWltcG9ydGFudDtcbn1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZGFlMCAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBhLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGRcIiAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1SZWdcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGRcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5YjQyZCAyNSUsICMwMGI0ZjAgNzUlKSAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBhIHtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1MZ3RcIiAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBhID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBhID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IGRpdi5tb2JpbGUtbWVudS1tb3JlLWhlYWRlciA+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2RhZTAgIWltcG9ydGFudDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBhLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGRcIiAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktdGl0bGUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1SZWdcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGRcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjZmNmY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgPiBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MDkxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNmY2ZjQgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgPiB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgPiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgPiBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkYWUwICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlID4gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSA+IGJ1dHRvbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1SZWdcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgPiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLVJlZ1wiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiArIC5zZWxlY3QyLW11bHRpc2VsZWN0LWljb24gPiAuaWNvbi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93ID4gYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciA+IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1zZWFyY2ggPiBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY0ICFpbXBvcnRhbnQ7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1yZXN1bHRzID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zID4gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1yZXN1bHRzID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zID4gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1SZWdJdFwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMGI0ZjAgIWltcG9ydGFudDtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93biA+IC5zZWxlY3QyLXJlc3VsdHMgPiB1bC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLUJsZFwiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICNmNmY2ZjQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNCAhaW1wb3J0YW50O1xufVxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciA+IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZGFyayA+IC5zZWxlY3QyLXNlYXJjaCA+IGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRhcmsgPiAuc2VsZWN0Mi1yZXN1bHRzID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zID4gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY0ICFpbXBvcnRhbnQ7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kYXJrID4gLnNlbGVjdDItcmVzdWx0cyA+IHVsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyA+IGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tUmVnSXRcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDBiNGYwICFpbXBvcnRhbnQ7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kYXJrID4gLnNlbGVjdDItcmVzdWx0cyA+IHVsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyA+IGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxkXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuXG5kaXYudGFibGUtY29udGFpbmVyIHNwYW4uaW52ZW50b3J5LXN1Yi10aXRsZSA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLUxndFwiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUubG9hZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkYWUwICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxkXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IHNwYW4uc2VsZWN0MixcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGlucHV0LFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNmY2ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGlucHV0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbixcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IHNlbGVjdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNmNmY2ZjQgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBsYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwOTEgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGxhYmVsLmRlZmF1bHQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LWRpc3BsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyICoge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyLnRyYWZmaWNsaWdodC1yZWQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyLnRyYWZmaWNsaWdodC1yZWQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY2ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjQgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgbGFiZWwuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBsYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciA+IC5sYXp5YWpheHRhYmxlLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZGFlMCAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciA+IC5sYXp5YWpheHRhYmxlLXBhZ2VyID4gZm9ybSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgPiAubGF6eWFqYXh0YWJsZS1wYWdlciA+IGZvcm0gPiBidXR0b24uY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZGFlMCAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGRcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxkXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkYWUwICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxkXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ci50cmFmZmljbGlnaHQtcmVkICoge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyLnRyYWZmaWNsaWdodC1yZWQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTcgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciAqIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wem9uZSA+IC5hY3Rpb24tem9uZSA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4jdG9vbHRpcC13cmFwcGVyID4gZGl2LnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbiN0b29sdGlwLXdyYXBwZXIgPiBkaXYudG9vbHRpcCA+IGRpdi5hcnJvdy1kb3duIHtcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG5cbiNtb2RhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIxOCwgMjI0LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtd3JhcHBlci5sb2FkaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNjliNDJkIDI1JSwgIzAwYjRmMCA3NSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1oZWFkZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWhlYWRlciA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zID4gLmNvbHVtbi50cmFmZmljbGlnaHQtcmVkID4gLmlucHV0LWxhYmVsID4gc3BhbiB7XG4gIGNvbG9yOiAjZTUxNzE3ICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zID4gLmNvbHVtbi50cmFmZmljbGlnaHQtcmVkID4gLmlucHV0LWxhYmVsID4gLmlucHV0LWljb24tZ3JvdXAgPiAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTcgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uLnRyYWZmaWNsaWdodC1yZWQgPiAuaW5wdXQtbGFiZWwgPiAuaW5wdXQtaWNvbi1ncm91cCA+IC5pY29uID4gc3ZnIGNpcmNsZSxcbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uLnRyYWZmaWNsaWdodC1yZWQgPiAuaW5wdXQtbGFiZWwgPiAuaW5wdXQtaWNvbi1ncm91cCA+IC5pY29uID4gc3ZnIHBhdGgge1xuICBzdHJva2U6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uLnRyYWZmaWNsaWdodC15ZWxsb3cgPiAuaW5wdXQtbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmI2NTUgIWltcG9ydGFudDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uLnRyYWZmaWNsaWdodC15ZWxsb3cgPiAuaW5wdXQtbGFiZWwgPiAuaW5wdXQtaWNvbi1ncm91cCA+IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjY1NSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4udHJhZmZpY2xpZ2h0LXllbGxvdyA+IC5pbnB1dC1sYWJlbCA+IC5pbnB1dC1pY29uLWdyb3VwID4gLmljb24gPiBzdmcgY2lyY2xlLFxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4udHJhZmZpY2xpZ2h0LXllbGxvdyA+IC5pbnB1dC1sYWJlbCA+IC5pbnB1dC1pY29uLWdyb3VwID4gLmljb24gPiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4gPiAucHJvZmlsLXBpY3R1cmUtY29udGFpbmVyID4gYnV0dG9uIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4gPiAucHJvZmlsLXBpY3R1cmUtY29udGFpbmVyID4gYnV0dG9uID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uID4gLnByb2ZpbC1waWN0dXJlLWNvbnRhaW5lciA+IGZvcm0gPiBidXR0b24ge1xuICBjb2xvcjogIzAwYjRmMCAhaW1wb3J0YW50O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2RhZTAgIWltcG9ydGFudDtcbn1cblxuI2RpYWxvZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIxOCwgMjI0LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5YjQyZCAyNSUsICMwMGI0ZjAgNzUlKSAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctaGVhZGVyID4gc3ZnIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nID4gLmRpYWxvZy1oZWFkZXIgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cgPiAuZGlhbG9nLWJvZHkgLmRpYWxvZy1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QzZGFlMCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLnNlbGVjdDItaWNvbi1idXR0b24tZ3JvdXAgPiBzZWxlY3QjY2FiaW5ldC1zZWxlY3QsXG5mb3JtLnNlbGVjdDItaWNvbi1idXR0b24tZ3JvdXAgPiBzZWxlY3QjbXVsdGlhY3Rpb24tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNmY2ZjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5mb3JtLnNlbGVjdDItaWNvbi1idXR0b24tZ3JvdXAgPiBzZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuZm9ybS5zZWxlY3QyLWljb24tYnV0dG9uLWdyb3VwID4gLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbmZvcm0uc2VsZWN0Mi1pY29uLWJ1dHRvbi1ncm91cCA+IHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDlweCAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtYXNxdWVyYWRlLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsIDgwLCAxNDUsIDApICFpbXBvcnRhbnQ7XG59XG4jbWFzcXVlcmFkZS1pbmRpY2F0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuXG5mb3JtW25hbWU9ZGlzdHJpYnV0b3JdIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm1bbmFtZT1kaXN0cmlidXRvcl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm1bbmFtZT1ib29raW5nXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG5mb3JtW25hbWU9Ym9va2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm1bbmFtZT1sYWJlbF9tYXJyaWFnZV0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuZm9ybVtuYW1lPWxhYmVsX21hcnJpYWdlXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuZm9ybVtuYW1lPXRlbmFudF9jYWJpbmV0X211bHRpYWN0aW9uX2RlY29tbWlzc2lvbl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuZm9ybVtuYW1lPXRlbmFudF9jYWJpbmV0X211bHRpYWN0aW9uX2RlY29tbWlzc2lvbl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm1bbmFtZT1jc3ZfaW1wb3J0X3Byb2Nlc3NpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IGlucHV0W3R5cGU9bnVtYmVyXSxcbmZvcm1bbmFtZT1jc3ZfaW1wb3J0X3Byb2Nlc3NpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG5mb3JtW25hbWU9Y2FiaW5ldF9zdG9ja3Rha2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gaW5wdXRbdHlwZT1udW1iZXJdLFxuZm9ybVtuYW1lPWNhYmluZXRfc3RvY2t0YWtpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG5mb3JtW25hbWU9cmVxdWVzdF9mb3JfcXVvdGF0aW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBpbnB1dFt0eXBlPW51bWJlcl0sXG5mb3JtW25hbWU9cmVxdWVzdF9mb3JfcXVvdGF0aW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5mb3JtW25hbWU9ZGlzdHJpYnV0b3JdIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4uZm9udC1ib2xkID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkLFxuZm9ybVtuYW1lPWRpc3RyaWJ1dG9yXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi5mb250LWJvbGQgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9Ym9va2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi5mb250LWJvbGQgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9Ym9va2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4uZm9udC1ib2xkID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkLFxuZm9ybVtuYW1lPWxhYmVsX21hcnJpYWdlXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLmZvbnQtYm9sZCA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1sYWJlbF9tYXJyaWFnZV0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4uZm9udC1ib2xkID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkLFxuZm9ybVtuYW1lPXRlbmFudF9jYWJpbmV0X211bHRpYWN0aW9uX2RlY29tbWlzc2lvbl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi5mb250LWJvbGQgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9dGVuYW50X2NhYmluZXRfbXVsdGlhY3Rpb25fZGVjb21taXNzaW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi5mb250LWJvbGQgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9Y3N2X2ltcG9ydF9wcm9jZXNzaW5nXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLmZvbnQtYm9sZCA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1jc3ZfaW1wb3J0X3Byb2Nlc3NpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLmZvbnQtYm9sZCA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1jYWJpbmV0X3N0b2NrdGFraW5nXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLmZvbnQtYm9sZCA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1jYWJpbmV0X3N0b2NrdGFraW5nXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi5mb250LWJvbGQgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9cmVxdWVzdF9mb3JfcXVvdGF0aW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLmZvbnQtYm9sZCA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1yZXF1ZXN0X2Zvcl9xdW90YXRpb25dIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLmZvbnQtYm9sZCA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCB7XG4gIGNvbG9yOiAjZTUxNzE3ICFpbXBvcnRhbnQ7XG59XG5mb3JtW25hbWU9ZGlzdHJpYnV0b3JdIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1kaXN0cmlidXRvcl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1ib29raW5nXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9Ym9va2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1sYWJlbF9tYXJyaWFnZV0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkLFxuZm9ybVtuYW1lPWxhYmVsX21hcnJpYWdlXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkLFxuZm9ybVtuYW1lPXRlbmFudF9jYWJpbmV0X211bHRpYWN0aW9uX2RlY29tbWlzc2lvbl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkLFxuZm9ybVtuYW1lPXRlbmFudF9jYWJpbmV0X211bHRpYWN0aW9uX2RlY29tbWlzc2lvbl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1jc3ZfaW1wb3J0X3Byb2Nlc3NpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXJlZCxcbmZvcm1bbmFtZT1jc3ZfaW1wb3J0X3Byb2Nlc3NpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9Y2FiaW5ldF9zdG9ja3Rha2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkLFxuZm9ybVtuYW1lPWNhYmluZXRfc3RvY2t0YWtpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9cmVxdWVzdF9mb3JfcXVvdGF0aW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC1yZWQsXG5mb3JtW25hbWU9cmVxdWVzdF9mb3JfcXVvdGF0aW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQtcmVkIHtcbiAgY29sb3I6ICNlNTE3MTcgIWltcG9ydGFudDtcbn1cbmZvcm1bbmFtZT1kaXN0cmlidXRvcl0gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQteWVsbG93LFxuZm9ybVtuYW1lPWRpc3RyaWJ1dG9yXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQteWVsbG93LFxuZm9ybVtuYW1lPWJvb2tpbmddIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXllbGxvdyxcbmZvcm1bbmFtZT1ib29raW5nXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQteWVsbG93LFxuZm9ybVtuYW1lPWxhYmVsX21hcnJpYWdlXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC15ZWxsb3csXG5mb3JtW25hbWU9bGFiZWxfbWFycmlhZ2VdIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC15ZWxsb3csXG5mb3JtW25hbWU9dGVuYW50X2NhYmluZXRfbXVsdGlhY3Rpb25fZGVjb21taXNzaW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC15ZWxsb3csXG5mb3JtW25hbWU9dGVuYW50X2NhYmluZXRfbXVsdGlhY3Rpb25fZGVjb21taXNzaW9uXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQteWVsbG93LFxuZm9ybVtuYW1lPWNzdl9pbXBvcnRfcHJvY2Vzc2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLWlubmVyLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtcm93ID4gZGl2ID4gZGl2ID4gc3Bhbi50cmFmZmljbGlnaHQteWVsbG93LFxuZm9ybVtuYW1lPWNzdl9pbXBvcnRfcHJvY2Vzc2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXllbGxvdyxcbmZvcm1bbmFtZT1jYWJpbmV0X3N0b2NrdGFraW5nXSAucHJvdG90eXBlLWNvbnRhaW5lciA+IC5wcm90b3R5cGUtaW5uZXItY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC15ZWxsb3csXG5mb3JtW25hbWU9Y2FiaW5ldF9zdG9ja3Rha2luZ10gLnByb3RvdHlwZS1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXllbGxvdyxcbmZvcm1bbmFtZT1yZXF1ZXN0X2Zvcl9xdW90YXRpb25dIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyA+IGRpdiA+IGRpdiA+IHNwYW4udHJhZmZpY2xpZ2h0LXllbGxvdyxcbmZvcm1bbmFtZT1yZXF1ZXN0X2Zvcl9xdW90YXRpb25dIC5wcm90b3R5cGUtY29udGFpbmVyID4gLnByb3RvdHlwZS1yb3cgPiBkaXYgPiBkaXYgPiBzcGFuLnRyYWZmaWNsaWdodC15ZWxsb3cge1xuICBjb2xvcjogI2ZmYjY1NSAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmZvcm1oYW5kbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5mb3JtaGFuZGxlciAuaW52YWxpZCB7XG4gIGNvbG9yOiAjZTUxNzE3ICFpbXBvcnRhbnQ7XG59XG5mb3JtLmZvcm1oYW5kbGVyIC5pbnZhbGlkOm5vdChzcGFuKSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNTE3MTcgIWltcG9ydGFudDtcbn1cbmZvcm0uZm9ybWhhbmRsZXIgLmludmFsaWQgKyBzcGFuLnNlbGVjdDIgKyAuaWNvbiwgZm9ybS5mb3JtaGFuZGxlciAuaW52YWxpZCArIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTcxNyAhaW1wb3J0YW50O1xufVxuZm9ybS5mb3JtaGFuZGxlciAuaW52YWxpZCArIHNwYW4uc2VsZWN0MiA+IHNwYW4uc2VsZWN0aW9uID4gc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNTE3MTcgIWltcG9ydGFudDtcbn1cblxuZGl2LmZvcm11bGEtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgODAsIDE0NSwgMC41KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCA4MCwgMTQ1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuZGl2LmZvcm11bGEtY29udGFpbmVyID4gZGl2LmZvcm11bGEtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzY5YjQyZCAyNSUsICMwMGI0ZjAgNzUlKSAhaW1wb3J0YW50O1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuZGl2LmZvcm11bGEtY29udGFpbmVyID4gZGl2LmZvcm11bGEtaGVhZGVyID4gZGl2LmZvcm11bGEtY291bnRkb3duLWNvbnRhaW5lciA+IHNwYW4ge1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuZGl2LmZvcm11bGEtY29udGFpbmVyID4gZGl2LmZvcm11bGEtaGVhZGVyID4gZGl2LmZvcm11bGEtY291bnRkb3duLWNvbnRhaW5lciA+IHNwYW4uZm9ybXVsYS1jb3VudGRvd24tZGlzcGxheS5maW5hbGUge1xuICBjb2xvcjogI2U1MTcxNyAhaW1wb3J0YW50O1xufVxuZGl2LmZvcm11bGEtY29udGFpbmVyID4gZGl2LmZvcm11bGEtaGVhZGVyID4gYnV0dG9uLmZvcm11bGEtY2xvc2UtYnRuIHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbmRpdi5mb3JtdWxhLWNvbnRhaW5lciA+IGRpdi5mb3JtdWxhLWJvZHkgPiB1bC5mb3JtdWxhLWlubmVyLWJvZHkgPiBsaSB7XG4gIGNvbG9yOiAjNjA2MDYwICFpbXBvcnRhbnQ7XG59XG5kaXYuZm9ybXVsYS1jb250YWluZXIgPiBkaXYuZm9ybXVsYS1ib2R5ID4gdWwuZm9ybXVsYS1pbm5lci1ib2R5ID4gbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG5kaXYuZm9ybXVsYS1jb250YWluZXIgPiBkaXYuZm9ybXVsYS1ib2R5ID4gdWwuZm9ybXVsYS1pbm5lci1ib2R5ID4gbGkgYiB7XG4gIGNvbG9yOiAjMDA1MDkxICFpbXBvcnRhbnQ7XG59XG5kaXYuZm9ybXVsYS1jb250YWluZXIgPiBkaXYuZm9ybXVsYS1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgIzAwNTA5MSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjJweCAyN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMzQsIDIzOSwgMjQzKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IGRpdiNjb250ZW50LWhlYWRlciA+IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIgPiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3AgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJhci1jb250YWluZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYmFyLWNvbnRhaW5lci10b3AgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYmFyLWNvbnRhaW5lci10b3AgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJhci1jb250YWluZXItdG9wID4gLmRhdGVfaW5wdXRzIHtcbiAgd2lkdGg6IDIwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJhci1jb250YWluZXItdG9wID4gLmRhdGVfaW5wdXRzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50IC5jaGFydF9jb250YWluZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuYm9keSA+IGRpdiNjb250ZW50IC5jaGFydCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCAuZnVsbF93aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50IC5kYXRlX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLmZ1bGwtd2lkdGgsXG4uc3RyZXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi53YXJuaW5nIHtcbiAgY29sb3I6ICNmZmI2NTU7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMjAuaW1wb3J0YW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS0xMC5pbXBvcnRhbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWFyZ2luLWJvdHRvbS01LmltcG9ydGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmdyYXktY2FyZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuZGl2LmNzdi10YWJsZS1wbGVuYXJ5IGRpdi5jc3YtdGFibGUtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5kaXYuY3N2LXRhYmxlLXBsZW5hcnkgZGl2LmNzdi10YWJsZS1oZWFkZXIgPiBkaXYuY3N2LXRhYmxlLWhlYWRlci1lbnRyeTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDM1cHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbmRpdi5jc3YtdGFibGUtcGxlbmFyeSBkaXYuY3N2LXRhYmxlLWhlYWRlciA+IGRpdi5jc3YtdGFibGUtaGVhZGVyLWVudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5kaXYuY3N2LXRhYmxlLXBsZW5hcnkgZGl2LmNzdi10YWJsZS1ib2R5ID4gLmNzdi10YWJsZS1ib2R5LXJvdyA+IC5jc3YtdGFibGUtYm9keS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiAzNXB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuZGl2LmNzdi10YWJsZS1wbGVuYXJ5IGRpdi5jc3YtdGFibGUtYm9keSA+IC5jc3YtdGFibGUtYm9keS1yb3cgPiAuY3N2LXRhYmxlLWJvZHktY29sdW1uOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmRpdi5jc3YtdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZGl2LmNzdi10YWJsZS1oZWFkZXIgPiAuY3N2LXRhYmxlLWhlYWRlci1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmRpdi5jc3YtdGFibGUtaGVhZGVyID4gLmNzdi10YWJsZS1oZWFkZXItZW50cnkgPiBzcGFuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5kaXYuY3N2LXRhYmxlLWhlYWRlciA+IC5jc3YtdGFibGUtaGVhZGVyLWVudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiKDE0NiwgMTY3LCAxODQpO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cblxuZGl2LmNzdi10YWJsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5kaXYuY3N2LXRhYmxlLWJvZHkgPiAuY3N2LXRhYmxlLWJvZHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuZGl2LmNzdi10YWJsZS1ib2R5ID4gLmNzdi10YWJsZS1ib2R5LXJvdyA+IC5jc3YtdGFibGUtYm9keS1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiKDE0NiwgMTY3LCAxODQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5kaXYuY3N2LXRhYmxlLWJvZHkgPiAuY3N2LXRhYmxlLWJvZHktcm93ID4gLmNzdi10YWJsZS1ib2R5LWNvbHVtbiA+IHNwYW4ge1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTEFCRUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmxhYmVsLmxhYmVsLW5ldyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSk7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5sYWJlbC5sYWJlbC1uZXcucm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSkgcm90YXRlKC0yNWRlZyk7XG59XG4ubGFiZWwucm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbn1cbi5sYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMQUJFTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVBRExJTkVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuaDIubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuaDIubWFyZ2luLTIwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5oMi5tYXJnaW4tMjUge1xuICBtYXJnaW46IDI1cHggMDtcbn1cbmgyLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVBRExJTkVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZMRVggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmx4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbHguZmx4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmx4LmZseC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbHguZmx4LWpjLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZseC5mbHgtYWktY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZMRVggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlVUVE9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnV0dG9uLFxuYS5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24ubG9hZGluZyxcbmEuYnRuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b24ubG9hZGluZyAqLFxuYS5idG4ubG9hZGluZyAqIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmxvYWRpbmc6OmFmdGVyLFxuYS5idG4ubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci0yLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5idXR0b246YWN0aXZlLFxuYS5idG46YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmJ1dHRvbi5idG4taWNvbi1sZWZ0LCBidXR0b24uYnRuLWljb24tcmlnaHQsXG5hLmJ0bi5idG4taWNvbi1sZWZ0LFxuYS5idG4uYnRuLWljb24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5idXR0b24uYnRuLWljb24tbGVmdCxcbmEuYnRuLmJ0bi1pY29uLWxlZnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5idXR0b24uYnRuLWljb24tbGVmdCA+IHN2ZyxcbmEuYnRuLmJ0bi1pY29uLWxlZnQgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5idXR0b24uYnRuLWljb24tcmlnaHQgPiBzdmcsXG5hLmJ0bi5idG4taWNvbi1yaWdodCA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuYnV0dG9uLmJ0bi1wcmltYXJ5LFxuYS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDkxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTA5MTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuYnV0dG9uLmJ0bi1wcmltYXJ5LmxvYWRpbmcsXG5hLmJ0bi5idG4tcHJpbWFyeS5sb2FkaW5nIHtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tc2Vjb25kYXJ5LFxuYS5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5idXR0b24uYnRuLXNlY29uZGFyeS5sb2FkaW5nLFxuYS5idG4uYnRuLXNlY29uZGFyeS5sb2FkaW5nIHtcbiAgY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1kYXJrLFxuYS5idG4uYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwNjA2MDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5idXR0b24uYnRuLWRhcmsubG9hZGluZyxcbmEuYnRuLmJ0bi1kYXJrLmxvYWRpbmcge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzLFxuYS5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3ODAwMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzLmxvYWRpbmcsXG5hLmJ0bi5idG4tc3VjY2Vzcy5sb2FkaW5nIHtcbiAgY29sb3I6ICMzNzgwMDAgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tZGFuZ2VyLFxuYS5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTUxNzE3O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5idXR0b24uYnRuLWRhbmdlci5sb2FkaW5nLFxuYS5idG4uYnRuLWRhbmdlci5sb2FkaW5nIHtcbiAgY29sb3I6ICNlNTE3MTcgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tZGVmYXVsdCxcbmEuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuYnV0dG9uLmJ0bi1kZWZhdWx0LmxvYWRpbmcsXG5hLmJ0bi5idG4tZGVmYXVsdC5sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCVVRUT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5QVVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYuZmFrZS1pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogUmVxdWlyZWQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gZG8gYW55dGhpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LmZha2UtaW5wdXQsXG5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuZGl2LmZha2UtaW5wdXQgOjpwbGFjZWhvbGRlcixcbmlucHV0IDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZGl2LmZha2UtaW5wdXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5kaXYuZmFrZS1pbnB1dCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZGl2LmZha2UtaW5wdXQuZGlzYWJsZWQsIGRpdi5mYWtlLWlucHV0OmRpc2FibGVkLFxuaW5wdXQuZGlzYWJsZWQsXG5pbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbn1cblxuLmlucHV0LWljb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciBpbnB1dC5pbnZhbGlkIHtcbiAgaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWRlZmF1bHRsb2NhbGUgPiBsYWJlbCA+IHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24gPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbi1jb250YWluZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbiA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uLWNvbnRhaW5lciA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbiA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uLWNvbnRhaW5lciA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24gPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbi1jb250YWluZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYigyMzQsIDIzOSwgMjQzKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAuc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC5pY29uIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0NiwgMTY3LCAxODQpO1xuICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC5kZWZhdWx0LXJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5pbnB1dC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxubGFiZWwuaW5wdXQtbGFiZWwgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmxhYmVsLmlucHV0LWxhYmVsIC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5sYWJlbC5pbnB1dC1sYWJlbCAuaW5wdXQtaWNvbi1ncm91cCA+IHNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpICFpbXBvcnRhbnQ7XG59XG5sYWJlbC5pbnB1dC1sYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gLmlucHV0LWljb24tZ3JvdXAge1xuICBoZWlnaHQ6IDI3cHg7XG59XG5sYWJlbC5pbnB1dC1sYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gLmlucHV0LWljb24tZ3JvdXAgPiAuY2hlY2tib3gtZGlzcGxheSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElOUFVUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVSUk9SLU1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjIsIDE5LCAxOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIgPiBzcGFuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIgPiBzcGFuLnRpdGxlICsgc3Bhbi5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHNwYW4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFUlJPUi1NRVNTQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElORk8tTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ2LCAyMDgsIDI1NSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNTMyNTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmluZm8tbWVzc2FnZS1jb250YWluZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYig2MCwgMTI1LCAyMDApO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyID4gc3Bhbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmluZm8tbWVzc2FnZS1jb250YWluZXIgPiBzcGFuLnRpdGxlICsgc3Bhbi5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyID4gc3BhbiBhIHtcbiAgY29sb3I6IHJnYig2MCwgMTI1LCAyMDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTkZPLU1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NTU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMzksIDI0Myk7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG5zcGFuLmZha2UtdGV4dC1ncmFkaWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjM1LCAyMzUsIDIzNSwgMC41KSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTAlO1xuICBhbmltYXRpb246IGdyYWRpZW50IDIuM3MgZWFzZSBpbmZpbml0ZTtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IGRpdiNjb250ZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIgPiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50IGRpdi5idXR0b24tY29udGFpbmVyLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wID4gKiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3AgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2YtdG9vbGJhci5zZi1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmxhYmVsLmRlZmF1bHQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmxhYmVsLmRlZmF1bHQtY2hlY2tib3gubm8tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxubGFiZWwuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBzaXplOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5sYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxubGFiZWwuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI3Rvb2x0aXAtd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4jdG9vbHRpcC13cmFwcGVyID4gZGl2LnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICN0b29sdGlwLXdyYXBwZXIgPiBkaXYudG9vbHRpcCB7XG4gICAgbWF4LXdpZHRoOiA5NXZ3O1xuICB9XG59XG4jdG9vbHRpcC13cmFwcGVyID4gZGl2LnRvb2x0aXAgPiBkaXYuYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCByZ2IoMTQ2LCAxNjcsIDE4NCk7XG59XG4jdG9vbHRpcC13cmFwcGVyID4gZGl2LnRvb2x0aXAubWlycm9yLXRvb2x0aXAtdG9wLWRvd24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbiN0b29sdGlwLXdyYXBwZXIgPiBkaXYudG9vbHRpcC5taXJyb3ItdG9vbHRpcC10b3AtZG93biA+IGRpdi5hcnJvdy1kb3duIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgcmdiKDE0NiwgMTY3LCAxODQpO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5mb3JtLmxvZ2luIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5mb3JtLmxvZ2luID4gLmxvZ28tMSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbmZvcm0ubG9naW4gPiAuaGVhZGxpbmUgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1MZ3RcIiAhaW1wb3J0YW50O1xufVxuZm9ybS5sb2dpbiA+IC5pbnB1dC1jb250YWluZXIgPiAuaW5wdXQtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLUxndFwiICFpbXBvcnRhbnQ7XG59XG5mb3JtLmxvZ2luID4gLmlucHV0LWNvbnRhaW5lciA+IC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDUwOTEgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuZm9ybS5sb2dpbiA+IC5pbnB1dC1jb250YWluZXIgPiAuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNTA5MSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5ID4gI2xvZ2luLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keSA+ICNsb2dpbi1iYWNrZ3JvdW5kIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5ID4gI2xvZ2luLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODAsIDE0NSwgMC41Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuYm9keSA+IGRpdiNjb250ZW50IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuY2FyZC1jb250YWluZXIsXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuY2FyZC1jb250YWluZXIgPiAubG9nby0xLFxuYm9keSA+IGRpdiNjb250ZW50ID4gZm9ybSA+IC5sb2dvLTEge1xuICB3aWR0aDogMjA3cHg7XG4gIGhlaWdodDogMTE1LjA1cHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuY2FyZC1jb250YWluZXIgPiAubG9nby0yLFxuYm9keSA+IGRpdiNjb250ZW50ID4gZm9ybSA+IC5sb2dvLTIge1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW4tdG9wOiA0M3B4O1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmNhcmQtY29udGFpbmVyID4gLmhlYWRsaW5lLFxuYm9keSA+IGRpdiNjb250ZW50ID4gZm9ybSA+IC5oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5jYXJkLWNvbnRhaW5lciA+IC5oZWFkbGluZSA+IHNwYW4sXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtID4gLmhlYWRsaW5lID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5jYXJkLWNvbnRhaW5lciA+IC5pbnB1dC1jb250YWluZXIsXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtID4gLmlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuY2FyZC1jb250YWluZXIgPiAuaW5wdXQtY29udGFpbmVyID4gLmlucHV0LWhlYWRsaW5lLFxuYm9keSA+IGRpdiNjb250ZW50ID4gZm9ybSA+IC5pbnB1dC1jb250YWluZXIgPiAuaW5wdXQtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5jYXJkLWNvbnRhaW5lciA+IC5pbnB1dC1jb250YWluZXIgPiAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIsXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtID4gLmlucHV0LWNvbnRhaW5lciA+IC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuY2FyZC1jb250YWluZXIgPiAuaW5wdXQtY29udGFpbmVyID4gLmlucHV0LWxhYmVsID4gLmlucHV0LWljb24tZ3JvdXAsXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtID4gLmlucHV0LWNvbnRhaW5lciA+IC5pbnB1dC1sYWJlbCA+IC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5jYXJkLWNvbnRhaW5lciA+IC5pbnB1dC1jb250YWluZXIgPiAuZGVmYXVsdC1jaGVja2JveCxcbmJvZHkgPiBkaXYjY29udGVudCA+IGZvcm0gPiAuaW5wdXQtY29udGFpbmVyID4gLmRlZmF1bHQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmNhcmQtY29udGFpbmVyID4gLmlucHV0LWNvbnRhaW5lciA+IC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY2hlY2tib3gtZGlzcGxheSxcbmJvZHkgPiBkaXYjY29udGVudCA+IGZvcm0gPiAuaW5wdXQtY29udGFpbmVyID4gLmRlZmF1bHQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5jYXJkLWNvbnRhaW5lciA+IC5pbnB1dC1jb250YWluZXIgPiAuZGVmYXVsdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheTo6YWZ0ZXIsXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtID4gLmlucHV0LWNvbnRhaW5lciA+IC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5jYXJkLWNvbnRhaW5lciA+IC5idXR0b24tY29udGFpbmVyLFxuYm9keSA+IGRpdiNjb250ZW50ID4gZm9ybSA+IC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuY2FyZC1jb250YWluZXIgPiAuYnV0dG9uLWNvbnRhaW5lciA+IGJ1dHRvbixcbmJvZHkgPiBkaXYjY29udGVudCA+IC5jYXJkLWNvbnRhaW5lciA+IC5idXR0b24tY29udGFpbmVyID4gYS5idG4sXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtID4gLmJ1dHRvbi1jb250YWluZXIgPiBidXR0b24sXG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBmb3JtID4gLmJ1dHRvbi1jb250YWluZXIgPiBhLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDUwOTEgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuY2FyZC1jb250YWluZXIgPiAuYnV0dG9uLWNvbnRhaW5lciA+IGEuYnRuLFxuYm9keSA+IGRpdiNjb250ZW50ID4gZm9ybSA+IC5idXR0b24tY29udGFpbmVyID4gYS5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSA+ICNsb2dpbi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuYm9keS5vbmdvaW5nLW1vZGFsLWFjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogbWluLWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTY3LCAxODQsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4jbW9kYWwtd3JhcHBlci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbW9kYWwtd3JhcHBlci5sb2FkaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDgwLCAxNDUpO1xufVxuI21vZGFsLXdyYXBwZXIubG9hZGluZyA+IC5tb2RhbCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbiNtb2RhbC13cmFwcGVyLmxvYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNtb2RhbC13cmFwcGVyLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci0yLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIG1heC13aWR0aDogOTUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjbW9kYWwtd3JhcHBlciA+IC5tb2RhbCB7XG4gICAgbWluLXdpZHRoOiA4NS43JTtcbiAgfVxufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWw6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsLm1vZGFsLWxhcmdlIHtcbiAgbWluLXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgI21vZGFsLXdyYXBwZXIgPiAubW9kYWwubW9kYWwtbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogOTAlO1xuICB9XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbC5tb2RhbC1leHRyYS1sYXJnZSB7XG4gIG1pbi13aWR0aDogMTYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY2MHB4KSB7XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsLm1vZGFsLWV4dHJhLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgfVxufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBmbGV4LWdyb3c6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMzksIDI0Myk7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1oZWFkZXIgPiBzdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtaGVhZGVyID4gc3BhbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWhlYWRlciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0NiwgMTY3LCAxODQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zLm1hcmdpbi10b3AuaW1wb3J0YW50IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucy5lcnJvci1jb2x1bW5zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMuZXJyb3ItY29sdW1ucyA+IGRpdi5jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zLmVycm9yLWNvbHVtbnMgPiBkaXYuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zID4gLmNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAzMHB4IDIwcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uLm5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zID4gLmNvbHVtbi50cmFmZmljbGlnaHQtcmVkID4gLmlucHV0LWxhYmVsID4gc3BhbiB7XG4gIGNvbG9yOiAjZTUxNzE3O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4udHJhZmZpY2xpZ2h0LXJlZCA+IC5pbnB1dC1sYWJlbCA+IC5pbnB1dC1pY29uLWdyb3VwID4gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxNzE3O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4udHJhZmZpY2xpZ2h0LXllbGxvdyA+IC5pbnB1dC1sYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogI2ZmYjY1NTtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uLnRyYWZmaWNsaWdodC15ZWxsb3cgPiAuaW5wdXQtbGFiZWwgPiAuaW5wdXQtaWNvbi1ncm91cCA+IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjY1NTtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uID4gLnByb2ZpbC1waWN0dXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4gPiAucHJvZmlsLXBpY3R1cmUtY29udGFpbmVyID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5jb2x1bW5zID4gLmNvbHVtbiA+IC5wcm9maWwtcGljdHVyZS1jb250YWluZXIgPiBidXR0b246aG92ZXIgPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uID4gLnByb2ZpbC1waWN0dXJlLWNvbnRhaW5lciA+IGJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCA5NiwgOTYsIDAuNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGNvbG9yOiByZ2IoMjM0LCAyMzksIDI0Myk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uID4gLnByb2ZpbC1waWN0dXJlLWNvbnRhaW5lciA+IGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4gPiAucHJvZmlsLXBpY3R1cmUtY29udGFpbmVyID4gZm9ybSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmZvcm1oYW5kbGVyLmxvYWRpbmc6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDk5OTtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmZvcm1oYW5kbGVyLmxvYWRpbmc6OmFmdGVyIHtcbiAgei1pbmRleDogOTk5O1xufVxuI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzksIDI0Myk7XG59XG4jbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IC5tb2RhbC1mb290ZXIgPiBhLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLm1vZGFsLWZvb3RlciA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLm1vZGFsLWZvb3RlciA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWhlYWRlciA+IHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWhlYWRlciA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAjbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1oZWFkZXIgPiBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjbW9kYWwtd3JhcHBlciA+IC5tb2RhbCA+IC5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLmNvbHVtbnMgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gIH1cbiAgI21vZGFsLXdyYXBwZXIgPiAubW9kYWwgPiAubW9kYWwtYm9keSAuY29sdW1ucyA+IC5jb2x1bW4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gICNtb2RhbC13cmFwcGVyID4gLm1vZGFsID4gLm1vZGFsLWJvZHkgLm1vZGFsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IGJ1dHRvbi5kYXNoYm9hcmQtY2FyZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4M3B4O1xuICBmbGV4LWJhc2lzOiA0ODNweDtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAyMHB4O1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWltYWdlLWNvbnRhaW5lciA+IGRpdi5pbWctYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni43MTQyODU3MSU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1jYXJkID4gLmNhcmQtaW1hZ2UtY29udGFpbmVyID4gcGljdHVyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1jYXJkID4gLmNhcmQtaW1hZ2UtY29udGFpbmVyID4gLmNhcmQtaW1hZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLWNhcmQgPiAuY2FyZC1pbWFnZS1jb250YWluZXIgPiAuY2FyZC1pbWFnZS1oZWFkZXIgPiBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1jYXJkID4gLmNhcmQtaW1hZ2UtY29udGFpbmVyID4gLmNhcmQtaW1hZ2UtaGVhZGVyID4gc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtY2FyZCA+IC5jYXJkLWRlc2NyaXB0aW9uLWNvbnRhaW5lciA+IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBtYXJnaW46IDE0cHggMjBweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gNDBweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCAuc3RhdGlzdGljLWNhcmQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgLnN0YXRpc3RpYy1jYXJkLWhlYWRlciA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQgLnN0YXRpc3RpYy1jYXJkLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCAuc3RhdGlzdGljLWNhcmQtYm9keSA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQtYm9keSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCAuc3RhdGlzdGljLWNhcmQtYm9keSA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQtYm9keSA+IC5ib2R5LWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCAuc3RhdGlzdGljLWNhcmQtYm9keSA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQtYm9keSA+IC5ib2R5LWljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCAuc3RhdGlzdGljLWNhcmQtYm9keSA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQtYm9keSA+IC5ib2R5LXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCAjNjA2MDYwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCAuc3RhdGlzdGljLWNhcmQtYm9keSA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQtYm9keSA+IC5ib2R5LXRleHQtY29udGFpbmVyID4gc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkIC5zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZC1ib2R5ID4gLmJvZHktdGV4dC1jb250YWluZXIgPiBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbiAgbWFyZ2luOiAxNHB4IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50ID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciA+IGJ1dHRvbi5kYXNoYm9hcmQtY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIgPiBidXR0b24uZGFzaGJvYXJkLWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5ID4gZGl2I2NvbnRlbnQgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjJweCAyN3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigyMzQsIDIzOSwgMjQzKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCA+IGRpdiNjb250ZW50LWhlYWRlciA+IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIgPiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3AgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJhci1jb250YWluZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYmFyLWNvbnRhaW5lci10b3AgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgPiBkaXYjY29udGVudCBkaXYuYmFyLWNvbnRhaW5lci10b3AgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJhci1jb250YWluZXItdG9wID4gLmRhdGVfaW5wdXRzIHtcbiAgd2lkdGg6IDIwMCU7XG59XG5ib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJhci1jb250YWluZXItdG9wID4gLmRhdGVfaW5wdXRzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50IC5jaGFydF9jb250YWluZXIge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuYm9keSA+IGRpdiNjb250ZW50IC5jaGFydCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbmJvZHkgPiBkaXYjY29udGVudCAuZnVsbF93aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSA+IGRpdiNjb250ZW50IC5kYXRlX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cblxuLmZ1bGwtd2lkdGgsXG4uc3RyZXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi53YXJuaW5nIHtcbiAgY29sb3I6ICNmZmI2NTU7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hcmdpbi1ib3R0b20tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1hcmdpbi1ib3R0b20tMjAuaW1wb3J0YW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS0xMC5pbXBvcnRhbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWFyZ2luLWJvdHRvbS01LmltcG9ydGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmdyYXktY2FyZC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuZGl2LmNzdi10YWJsZS1wbGVuYXJ5IGRpdi5jc3YtdGFibGUtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5kaXYuY3N2LXRhYmxlLXBsZW5hcnkgZGl2LmNzdi10YWJsZS1oZWFkZXIgPiBkaXYuY3N2LXRhYmxlLWhlYWRlci1lbnRyeTpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtYmFzaXM6IDM1cHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbmRpdi5jc3YtdGFibGUtcGxlbmFyeSBkaXYuY3N2LXRhYmxlLWhlYWRlciA+IGRpdi5jc3YtdGFibGUtaGVhZGVyLWVudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5kaXYuY3N2LXRhYmxlLXBsZW5hcnkgZGl2LmNzdi10YWJsZS1ib2R5ID4gLmNzdi10YWJsZS1ib2R5LXJvdyA+IC5jc3YtdGFibGUtYm9keS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiAzNXB4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuZGl2LmNzdi10YWJsZS1wbGVuYXJ5IGRpdi5jc3YtdGFibGUtYm9keSA+IC5jc3YtdGFibGUtYm9keS1yb3cgPiAuY3N2LXRhYmxlLWJvZHktY29sdW1uOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmRpdi5jc3YtdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZGl2LmNzdi10YWJsZS1oZWFkZXIgPiAuY3N2LXRhYmxlLWhlYWRlci1lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmRpdi5jc3YtdGFibGUtaGVhZGVyID4gLmNzdi10YWJsZS1oZWFkZXItZW50cnkgPiBzcGFuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5kaXYuY3N2LXRhYmxlLWhlYWRlciA+IC5jc3YtdGFibGUtaGVhZGVyLWVudHJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiKDE0NiwgMTY3LCAxODQpO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cblxuZGl2LmNzdi10YWJsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5kaXYuY3N2LXRhYmxlLWJvZHkgPiAuY3N2LXRhYmxlLWJvZHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuZGl2LmNzdi10YWJsZS1ib2R5ID4gLmNzdi10YWJsZS1ib2R5LXJvdyA+IC5jc3YtdGFibGUtYm9keS1jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiKDE0NiwgMTY3LCAxODQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5kaXYuY3N2LXRhYmxlLWJvZHkgPiAuY3N2LXRhYmxlLWJvZHktcm93ID4gLmNzdi10YWJsZS1ib2R5LWNvbHVtbiA+IHNwYW4ge1xuICBwYWRkaW5nOiA2cHggNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTEFCRUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmxhYmVsLmxhYmVsLW5ldyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSk7XG4gIGN1cnNvcjogaGVscDtcbn1cbi5sYWJlbC5sYWJlbC1uZXcucm90YXRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgLTI1JSkgcm90YXRlKC0yNWRlZyk7XG59XG4ubGFiZWwucm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbn1cbi5sYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMQUJFTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVBRExJTkVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuaDIubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuaDIubWFyZ2luLTIwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5oMi5tYXJnaW4tMjUge1xuICBtYXJnaW46IDI1cHggMDtcbn1cbmgyLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVBRExJTkVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZMRVggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmx4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mbHguZmx4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmx4LmZseC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbHguZmx4LWpjLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZseC5mbHgtYWktY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZMRVggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlVUVE9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYnV0dG9uLFxuYS5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24ubG9hZGluZyxcbmEuYnRuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b24ubG9hZGluZyAqLFxuYS5idG4ubG9hZGluZyAqIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmxvYWRpbmc6OmFmdGVyLFxuYS5idG4ubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci0yLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5idXR0b246YWN0aXZlLFxuYS5idG46YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmJ1dHRvbi5idG4taWNvbi1sZWZ0LCBidXR0b24uYnRuLWljb24tcmlnaHQsXG5hLmJ0bi5idG4taWNvbi1sZWZ0LFxuYS5idG4uYnRuLWljb24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5idXR0b24uYnRuLWljb24tbGVmdCxcbmEuYnRuLmJ0bi1pY29uLWxlZnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5idXR0b24uYnRuLWljb24tbGVmdCA+IHN2ZyxcbmEuYnRuLmJ0bi1pY29uLWxlZnQgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5idXR0b24uYnRuLWljb24tcmlnaHQgPiBzdmcsXG5hLmJ0bi5idG4taWNvbi1yaWdodCA+IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xufVxuYnV0dG9uLmJ0bi1wcmltYXJ5LFxuYS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDkxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTA5MTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuYnV0dG9uLmJ0bi1wcmltYXJ5LmxvYWRpbmcsXG5hLmJ0bi5idG4tcHJpbWFyeS5sb2FkaW5nIHtcbiAgY29sb3I6ICMwMDUwOTEgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tc2Vjb25kYXJ5LFxuYS5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5idXR0b24uYnRuLXNlY29uZGFyeS5sb2FkaW5nLFxuYS5idG4uYnRuLXNlY29uZGFyeS5sb2FkaW5nIHtcbiAgY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KSAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1kYXJrLFxuYS5idG4uYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwNjA2MDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5idXR0b24uYnRuLWRhcmsubG9hZGluZyxcbmEuYnRuLmJ0bi1kYXJrLmxvYWRpbmcge1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzLFxuYS5idG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3ODAwMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzLmxvYWRpbmcsXG5hLmJ0bi5idG4tc3VjY2Vzcy5sb2FkaW5nIHtcbiAgY29sb3I6ICMzNzgwMDAgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tZGFuZ2VyLFxuYS5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTUxNzE3O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5idXR0b24uYnRuLWRhbmdlci5sb2FkaW5nLFxuYS5idG4uYnRuLWRhbmdlci5sb2FkaW5nIHtcbiAgY29sb3I6ICNlNTE3MTcgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4tZGVmYXVsdCxcbmEuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuYnV0dG9uLmJ0bi1kZWZhdWx0LmxvYWRpbmcsXG5hLmJ0bi5idG4tZGVmYXVsdC5sb2FkaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCVVRUT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5QVVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5kaXYuZmFrZS1pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogUmVxdWlyZWQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gZG8gYW55dGhpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LmZha2UtaW5wdXQsXG5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuZGl2LmZha2UtaW5wdXQgOjpwbGFjZWhvbGRlcixcbmlucHV0IDo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZGl2LmZha2UtaW5wdXQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5kaXYuZmFrZS1pbnB1dCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0IDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuZGl2LmZha2UtaW5wdXQuZGlzYWJsZWQsIGRpdi5mYWtlLWlucHV0OmRpc2FibGVkLFxuaW5wdXQuZGlzYWJsZWQsXG5pbnB1dDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbn1cblxuLmlucHV0LWljb24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciBpbnB1dC5pbnZhbGlkIHtcbiAgaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIGxhYmVsIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWRlZmF1bHRsb2NhbGUgPiBsYWJlbCA+IHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24gPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbi1jb250YWluZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbiA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uLWNvbnRhaW5lciA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilrRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1pY29uLWdyb3VwID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIgPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbiA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uLWNvbnRhaW5lciA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAudHJhbnNsYXRhYmxlLWlucHV0LWNvbnRhaW5lciA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pa+XCI7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24gPiAudHJhbnNsYXRhYmxlLWFjY29yZGlvbi1jb250YWluZXIgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYigyMzQsIDIzOSwgMjQzKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWljb24tZ3JvdXAgPiAuc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC5pY29uIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0NiwgMTY3LCAxODQpO1xuICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG59XG4uaW5wdXQtaWNvbi1ncm91cCA+IC5kZWZhdWx0LXJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5pbnB1dC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxubGFiZWwuaW5wdXQtbGFiZWwgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmxhYmVsLmlucHV0LWxhYmVsIC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5sYWJlbC5pbnB1dC1sYWJlbCAuaW5wdXQtaWNvbi1ncm91cCA+IHNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpICFpbXBvcnRhbnQ7XG59XG5sYWJlbC5pbnB1dC1sYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gLmlucHV0LWljb24tZ3JvdXAge1xuICBoZWlnaHQ6IDI3cHg7XG59XG5sYWJlbC5pbnB1dC1sYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gLmlucHV0LWljb24tZ3JvdXAgPiAuY2hlY2tib3gtZGlzcGxheSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElOUFVUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVSUk9SLU1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjIsIDE5LCAxOSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIgPiBzcGFuLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXJyb3ItbWVzc2FnZS1jb250YWluZXIgPiBzcGFuLnRpdGxlICsgc3Bhbi5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciA+IHNwYW4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFUlJPUi1NRVNTQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElORk8tTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQ2LCAyMDgsIDI1NSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNTMyNTk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmluZm8tbWVzc2FnZS1jb250YWluZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYig2MCwgMTI1LCAyMDApO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyID4gc3Bhbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmluZm8tbWVzc2FnZS1jb250YWluZXIgPiBzcGFuLnRpdGxlICsgc3Bhbi5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyID4gc3BhbiBhIHtcbiAgY29sb3I6IHJnYig2MCwgMTI1LCAyMDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTkZPLU1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09NTU9OIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LnNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMzksIDI0Myk7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG5zcGFuLmZha2UtdGV4dC1ncmFkaWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjM1LCAyMzUsIDIzNSwgMC41KSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNTAlO1xuICBhbmltYXRpb246IGdyYWRpZW50IDIuM3MgZWFzZSBpbmZpbml0ZTtcbiAgbWFyZ2luOiA2cHggMDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCA+IGRpdiNjb250ZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIgPiBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgPiBkaXYjY29udGVudC1oZWFkZXIgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgYm9keSA+IGRpdiNjb250ZW50IGRpdi5idXR0b24tY29udGFpbmVyLXRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBib2R5ID4gZGl2I2NvbnRlbnQgZGl2LmJ1dHRvbi1jb250YWluZXItdG9wID4gKiB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIGJvZHkgPiBkaXYjY29udGVudCBkaXYuYnV0dG9uLWNvbnRhaW5lci10b3AgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2YtdG9vbGJhci5zZi1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNtYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzE4cHg7XG4gIGZsZXgtYmFzaXM6IDMxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogOTk5O1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51IHtcbiAgd2lkdGg6IDkycHg7XG4gIGZsZXgtYmFzaXM6IDkycHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuaGVhZGVyLWNvbnRhaW5lciA+IC5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuaGVhZGVyLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTMuNXB4O1xuICB3aWR0aDogNTVweDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtLmZvcmNlLWNoaWxkLWFjdGl2ZSA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAubmF2LWxpbmstdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzhweCAwO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBwaWN0dXJlIHtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBzcGFuLnVzZXItZGlzcGxheW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzQsIDIzOSwgMjQzKSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuLFxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLnNtYWxsLW1lbnUgPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBhLmJ0biA+IHN2ZyxcbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGJ1dHRvbiA+IHN2ZyB7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuID4gLmFjdGlvbi1uYW1lLFxuI21haW4tbmF2aWdhdGlvbi5zbWFsbC1tZW51ID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uID4gLmFjdGlvbi1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gYnV0dG9uLm1lbnUtdG9nZ2xlID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW5hdmlnYXRpb24uc21hbGwtbWVudSA+IC5hY3Rpb24tY29udGFpbmVyID4gYnV0dG9uLm1lbnUtdG9nZ2xlID4gc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI21haW4tbmF2aWdhdGlvbi5vdmVybGF5LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24ub3ZlcmxheS1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzE4cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMDtcbn1cbiNtYWluLW5hdmlnYXRpb24ub3ZlcmxheS1tZW51ID4gLm92ZXJsYXktYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1uYXZpZ2F0aW9uLm92ZXJsYXktbWVudSArICNjb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogNTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuaGVhZGVyLWNvbnRhaW5lciA+IHN2ZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5oZWFkZXItY29udGFpbmVyID4gLmhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBIaWRlIHNjcm9sbGJhciBmb3IgRmlyZWZveCAqL1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTlweCAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtOmhvdmVyLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmc6Zmlyc3Qtb2YtdHlwZSwgI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gc3ZnOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtOmhvdmVyID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmc6bGFzdC1vZi10eXBlLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmc6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0uZm9yY2UtY2hpbGQtYWN0aXZlID4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiBidXR0b24ubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMnB4O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiBzdmc6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gLm5hdi1saW5rLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxNzE3O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWRldGFpbHMgPiAubmF2LWxpbmsgPiAuaWNvbi1jb250YWluZXIgPiAubmF2LWxpbmstYmFkZ2UuYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1kZXRhaWxzID4gLm5hdi1saW5rID4gLmljb24tY29udGFpbmVyID4gLm5hdi1saW5rLWJhZGdlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tZGV0YWlscyA+IC5uYXYtbGluayA+IC5uYXYtbGluay10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLmNoaWxkLWJveCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gaW5wdXRbdHlwZT1jaGVja2JveF0uY2hpbGQtYm94OmNoZWNrZWQgKyAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluLW5hdmlnYXRpb24gPiB1bC5tZW51aXRlbS1jb250YWluZXIgPiBsaS5uYXYtaXRlbSA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gLm5hdi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDAgMCAyMnB4O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gLm5hdi1saW5rOmhvdmVyLCAjbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tY2hpbGRyZW4gPiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gdWwubWVudWl0ZW0tY29udGFpbmVyID4gbGkubmF2LWl0ZW0gPiAubmF2LWl0ZW0tY2hpbGRyZW4gPiAubmF2LWxpbms6aG92ZXI6OmJlZm9yZSwgI21haW4tbmF2aWdhdGlvbiA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciA+IGxpLm5hdi1pdGVtID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDEsIDE2MiwgMTgxKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWFyZ2luOiAwIDE3cHggMzJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE0cHggMCAxNHB4IDE4cHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItaW5mbyA+IGltZyxcbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBwaWN0dXJlIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWluZm8gPiBpbWcgPiAqLFxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItaW5mbyA+IHBpY3R1cmUgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItaW5mbyA+IC51c2VyLWRpc3BsYXluYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYS5idG4sXG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBhLmJ0biA+IHN2ZyxcbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBidXR0b24gPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYS5idG4gPiAuYWN0aW9uLW5hbWUsXG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYnV0dG9uID4gLmFjdGlvbi1uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IC51c2VyLWNvbnRhaW5lciA+IC51c2VyLWFjdGlvbnMgPiBidXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzQsIDIzOSwgMjQzKSAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gLnVzZXItY29udGFpbmVyID4gLnVzZXItYWN0aW9ucyA+IGEuYnRuIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4jbWFpbi1uYXZpZ2F0aW9uID4gLmFjdGlvbi1jb250YWluZXIgPiAudXNlci1jb250YWluZXIgPiAudXNlci1hY3Rpb25zID4gYS5idG4gPiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDAgMThweDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5hY3Rpb24tY29udGFpbmVyID4gYnV0dG9uLm1lbnUtdG9nZ2xlID4gc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbiNtYWluLW5hdmlnYXRpb24gPiAuYWN0aW9uLWNvbnRhaW5lciA+IGJ1dHRvbi5tZW51LXRvZ2dsZSA+IHN2ZzpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4tbmF2aWdhdGlvbiA+IC5vdmVybGF5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMThweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMThweCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbiNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB6LWluZGV4OiA5OTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgcGFkZGluZzogMDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkge1xuICBmbGV4OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkuYWN0aXZlID4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWwsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYTphY3RpdmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWw6YWN0aXZlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzdmcsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWwgPiBzdmcsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBsYWJlbCA+IHNwYW4ubWVudS1idXR0b24tZW50cnktdGl0bGUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYwNjA2MCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gbGFiZWwgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGJ1dHRvbiA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAwJSk7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UuYW5pbWF0ZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBsYWJlbCA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UuYW5pbWF0ZSxcbiNtb2JpbGUtbmF2aWdhdGlvbiA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UuYWN0aXZlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGxhYmVsID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZS5hY3RpdmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gaW5wdXRbdHlwZT1yYWRpb11bbmFtZT1tb2JpbGUtbWVudS1tb3JlLXRvZ2dsZV0ge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiBpbnB1dFt0eXBlPXJhZGlvXSNzaG93LW1vYmlsZS1tZW51LW1vcmU6Y2hlY2tlZCArICNtb2JpbGUtbWVudS1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBhIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyID4gYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBhIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IGRpdi5tb2JpbGUtbWVudS1tb3JlLWhlYWRlciA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gZGl2Lm1vYmlsZS1tZW51LW1vcmUtaGVhZGVyID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIgPiBsYWJlbDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeS5hY3RpdmUgPiBhLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5LmFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGE6YWN0aXZlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3ZnLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzBweDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlLFxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYnV0dG9uID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNjA2MDYwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uID4gI21vYmlsZS1tZW51LW1vcmUgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5ID4gYSA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2UsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTcxNztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbiAgb3BhY2l0eTogMDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiA+ICNtb2JpbGUtbWVudS1tb3JlID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSA+IGEgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFuaW1hdGUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBhID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS1iYWRnZS5hY3RpdmUsXG4jbW9iaWxlLW5hdmlnYXRpb24gPiAjbW9iaWxlLW1lbnUtbW9yZSA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzID4gbGkubWVudS1idXR0b24tZW50cnkgPiBidXR0b24gPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNtYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxubGFiZWwuZGVmYXVsdC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxubGFiZWwuZGVmYXVsdC1yYWRpby5uby1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5sYWJlbC5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHNpemU6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbmxhYmVsLmRlZmF1bHQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXSArIC5yYWRpby1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5sYWJlbC5kZWZhdWx0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby1kaXNwbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0NiwgMTY3LCAxODQpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmxhYmVsLmRlZmF1bHQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWRpc3BsYXkgKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5sYWJlbC5kZWZhdWx0LXJhZGlvID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuXG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogcmdiKDE0NiwgMTY3LCAxODQpO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgPiBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlICsgc3Bhbi5zZWxlY3QyID4gLnNlbGVjdGlvbiA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKSAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIG1hcmdpbjogLTNweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDNweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSArIHNwYW4uc2VsZWN0MiA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlID4gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSA+IGJ1dHRvbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMzQsIDIzOSwgMjQzKSAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgPiBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgPiAuc2VsZWN0aW9uID4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCA+IGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgPiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgKyAuc2VsZWN0Mi1tdWx0aXNlbGVjdC1pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xufVxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUgKyBzcGFuLnNlbGVjdDIgKyAuc2VsZWN0Mi1tdWx0aXNlbGVjdC1pY29uID4gLmljb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbn1cblxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciA+IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93biA+IC5zZWxlY3QyLXNlYXJjaCA+IGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1yZXN1bHRzID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zID4gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogNHB4IDVweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1yZXN1bHRzID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zID4gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpICFpbXBvcnRhbnQ7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24gPiAuc2VsZWN0Mi1yZXN1bHRzID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zID4gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRhcmsge1xuICBib3JkZXItY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciA+IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZGFyayA+IC5zZWxlY3QyLXNlYXJjaCA+IGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5zcGFuLnNlbGVjdDItY29udGFpbmVyID4gLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kYXJrID4gLnNlbGVjdDItcmVzdWx0cyA+IHVsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyA+IGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xufVxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciA+IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZGFyayA+IC5zZWxlY3QyLXJlc3VsdHMgPiB1bC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciA+IC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZGFyayA+IC5zZWxlY3QyLXJlc3VsdHMgPiB1bC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93bi5rZWVwLWJveHNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIgPiAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLXN0cmV0Y2gtZHJvcGRvd24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYudGFibGUtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIubWFyZ2luLWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciBzcGFuLmludmVudG9yeS1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHNwYW4uaW52ZW50b3J5LXN1Yi10aXRsZSA+IHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgc3Bhbi5pbnZlbnRvcnktc3ViLXRpdGxlID4gc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUubG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUubG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGlubmVyLTIuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE4cHggMTJweCAxMHB4IDE4cHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoLnNvcnQtYXNjOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0aC5zb3J0LWFzYzo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGguc29ydC1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGguc29ydC1kZXNjOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHJnYigxNDYsIDE2NywgMTg0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCByZ2IoMTQ2LCAxNjcsIDE4NCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgbGVmdDogMjBweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gc3Bhbi5zZWxlY3QyLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gaW5wdXQsXG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICBjb2xvcjogIzYwNjA2MDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGlucHV0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gLnNlbGVjdDItYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IC5zZWxlY3QyLWFuY2hvciA+IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xcHggIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoW2RhdGEtZGlzYWJsZS1vcmRlcmJ5XSB7XG4gIGN1cnNvcjogYXV0bztcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aFtkYXRhLWRpc2FibGUtb3JkZXJieV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aFtkYXRhLWRpc2FibGUtb3JkZXJieV06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoW2RhdGEtYWxpZ25yaWdodF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCBsYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIGxhYmVsLmRlZmF1bHQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LWRpc3BsYXk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQ2LCAyNDkpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1jb250cm9sbGVyPXRhYmxlcm93cmVtb3RlbW9kYWxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLWNvbnRyb2xsZXI9dGFibGVyb3dyZW1vdGVtb2RhbF0gdGRbZGF0YS1kaXNhYmxlLXRhYmxlcm93cmVtb3RlbW9kYWxdIHtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyLnRyYWZmaWNsaWdodC1yZWQgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyLnRyYWZmaWNsaWdodC1yZWQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE3MTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNDIsIDI0NiwgMjQ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDIsIDI0NiwgMjQ5KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgZm9ybSA+IHN2ZyxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgZm9ybSA+IHN2ZyArIHN2ZyxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uID4gc3ZnICsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG4gIHBhZGRpbmc6IDE4cHggMTJweCAxOHB4IDE4cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBmb3JtLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGZvcm0gYnV0dG9uLCBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBmb3JtOmZpcnN0LWNoaWxkLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uIGJ1dHRvbixcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgZm9ybSA+IHN2ZyxcbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3Rpb24tY29udGFpbmVyIGJ1dHRvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciBmb3JtID4gc3ZnICsgc3ZnLFxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbi1jb250YWluZXIgYnV0dG9uID4gc3ZnICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuc3ZnLWNlbnRlci1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5zdmctY2VudGVyLWxlZnQgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuc3ZnLWNlbnRlci1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LnN2Zy1jZW50ZXItY2VudGVyID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBsYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDYsIDE2NywgMTg0KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBsYWJlbC5kZWZhdWx0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBmb3JtLmFjdGl2ZS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBmb3JtLmFjdGl2ZS1mb3JtID4gYnV0dG9uIHtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBmb3JtLmFjdGl2ZS1mb3JtID4gYnV0dG9uID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgPiAubGF6eWFqYXh0YWJsZS1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZDogcmdiKDIzNCwgMjM5LCAyNDMpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogMCAyM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5kaXYudGFibGUtY29udGFpbmVyID4gLmxhenlhamF4dGFibGUtcGFnZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciA+IC5sYXp5YWpheHRhYmxlLXBhZ2VyID4gZm9ybSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzYwNjA2MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciA+IC5sYXp5YWpheHRhYmxlLXBhZ2VyID4gZm9ybSA+IGJ1dHRvbi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0NiwgMTY3LCAxODQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgPiAubGF6eWFqYXh0YWJsZS1wYWdlciA+IGZvcm0gPiBidXR0b24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMzksIDI0Myk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGhlYWQgPiB0cjpmaXJzdC1vZi10eXBlID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LW9mLXR5cGUgPiB0aDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtaW4td2lkdGg6IDI3MHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1vZi10eXBlID4gdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDYsIDI0OSk7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmF0dHItdmFsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5hdHRyLXZhbC10YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNCwgMjM5LCAyNDMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LCAyMzksIDI0Myk7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3Qtb2YtdHlwZSA+IHRoOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSA+IHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIudHJhZmZpY2xpZ2h0LXJlZCAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ci50cmFmZmljbGlnaHQtcmVkID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxNzE3ICFpbXBvcnRhbnQ7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0NiwgMjQ5KTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudHJhZmZpY2xpZ2h0LXllbGxvdywgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudHJhZmZpY2xpZ2h0LXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGJ1dHRvbi5mb3JtdWxhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgYnV0dG9uLmZvcm11bGEtYnRuID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGJ1dHRvbi5mb3JtdWxhLWJ0biA+IGRpdi5mb3JtdWxhLWNvbnRhaW5lciB7XG4gIHRvcDogMzJweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGJ1dHRvbi5mb3JtdWxhLWJ0biA+IGRpdi5mb3JtdWxhLWNvbnRhaW5lciA+IGRpdi5mb3JtdWxhLWFycm93IHtcbiAgcmlnaHQ6IDVweDtcbn1cbmRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5kaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHJbZGF0YS1lbXB0eXJvd10gPiB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGhlYWQgPiB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUubGF6eWFqYXh0YWJsZSA+IHRib2R5ID4gdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkW2RhdGEtbW9iaWxlLWhpZGUtdGRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmxhenlhamF4dGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5sYXp5YWpheHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LnN2Zy1jZW50ZXItY2VudGVyID4gc3ZnIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuYXR0ci12YWwtdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB9XG4gIGRpdi50YWJsZS1jb250YWluZXIgdGFibGUuZGV0YWlsLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGRbZGF0YS1tb2JpbGUtaGlkZS10ZF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LnRhYmxlLWNvbnRhaW5lciB0YWJsZS5kZXRhaWwtdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgfVxuICBkaXYudGFibGUtY29udGFpbmVyIHRhYmxlLmRldGFpbC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5zdmctY2VudGVyLWNlbnRlciA+IHN2ZyB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuYm9keS5vbmdvaW5nLWRpYWxvZy1hY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZGlhbG9nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiBtaW4tY29udGVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNjcsIDE4NCwgMC43KTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuI2RpYWxvZy13cmFwcGVyLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1MzZweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZy5zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cge1xuICAgIG1pbi13aWR0aDogODUuNyU7XG4gIH1cbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cgPiAuZGlhbG9nLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQzKTtcbn1cbiNkaWFsb2ctd3JhcHBlciA+IC5kaWFsb2cgPiAuZGlhbG9nLWhlYWRlciA+IHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nID4gLmRpYWxvZy1oZWFkZXIgPiBzcGFuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIG1hcmdpbjogMCAxN3B4O1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSB7XG4gIGZsZXg6IDE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDI4cHggMjBweCAyMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSAuY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW46IDAgLTIwcHg7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nID4gLmRpYWxvZy1ib2R5IC5jb2x1bW5zID4gLmNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAzMHB4IDIwcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nID4gLmRpYWxvZy1ib2R5IC5kaWFsb2ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMjM0LCAyMzksIDI0Myk7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nID4gLmRpYWxvZy1ib2R5IC5kaWFsb2ctZm9vdGVyID4gYS5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jZGlhbG9nLXdyYXBwZXIgPiAuZGlhbG9nID4gLmRpYWxvZy1ib2R5IC5kaWFsb2ctZm9vdGVyID4gYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2RpYWxvZy13cmFwcGVyID4gLmRpYWxvZyA+IC5kaWFsb2ctYm9keSAuZGlhbG9nLWZvb3RlciA+IGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbn1cbiNmbGFzaC1tZXNzYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZsYXNoLW1lc3NhZ2Utd3JhcHBlci5hY3RpdmUtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuI2ZsYXNoLW1lc3NhZ2Utd3JhcHBlci5hY3RpdmUtbWVzc2FnZXMgPiAuaW5mby1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAyMDgsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUsIDUwLCA4OSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG4jZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyLnNob3ctbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4jZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyLmZhZGVvdXQtbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbiNmbGFzaC1tZXNzYWdlLXdyYXBwZXIuYWN0aXZlLW1lc3NhZ2VzID4gLmluZm8tbWVzc2FnZS1jb250YWluZXIgPiBzdmcge1xuICBsZWZ0OiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjZmxhc2gtbWVzc2FnZS13cmFwcGVyLmFjdGl2ZS1tZXNzYWdlcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gICNmbGFzaC1tZXNzYWdlLXdyYXBwZXIuYWN0aXZlLW1lc3NhZ2VzID4gLmluZm8tbWVzc2FnZS1jb250YWluZXIuc2hvdy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmbGFzaC1tZXNzYWdlLXdyYXBwZXIuYWN0aXZlLW1lc3NhZ2VzID4gLmluZm8tbWVzc2FnZS1jb250YWluZXIuc2hvdy1tZXNzYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5sYWJlbC5kZWZhdWx0LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksIDIzOSwgMjM5KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDExOCwgMTE4LCAxMTgpO1xufVxubGFiZWwuZGVmYXVsdC1zd2l0Y2ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxubGFiZWwuZGVmYXVsdC1zd2l0Y2ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgZGl2Lmtub2Ige1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxubGFiZWwuZGVmYXVsdC1zd2l0Y2ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgZGl2Lmtub2IgKyBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbmxhYmVsLmRlZmF1bHQtc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGRpdi5rbm9iICsgc3BhbiArIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxubGFiZWwuZGVmYXVsdC1zd2l0Y2ggPiBkaXYua25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE4LCAxMTgsIDExOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogcmdiKDExOCwgMTE4LCAxMTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxubGFiZWwuZGVmYXVsdC1zd2l0Y2ggPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTMuMzMzM3B4O1xuICBmb250LXN0cmV0Y2g6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50LWNhcHM6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50LWVhc3QtYXNpYW46IG5vcm1hbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9ybWFsO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxubGFiZWwuZGVmYXVsdC1zd2l0Y2ggPiBzcGFuICsgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59IiwiLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDQzMjAyMDgsIDIwMjItMDEtMzFUMDk6MjU6MzEtMDUwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1UaG4gYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL3RoaW4vXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tVGhuSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL3RoaW4taXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLUxndCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vbGlnaHQvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tTGd0SXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2xpZ2h0LWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1SZWcgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL3JlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tUmVnSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL3JlZ3VsYXItaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLU1lZCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vbWVkaXVtL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLU1lZEl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9tZWRpdW0taXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLUJsZCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vYm9sZC9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1CbGRJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vYm9sZC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tQmxrIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9ibGFjay9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByby1CbGtJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vYmxhY2staXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvLVVsdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vdWx0cmEvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm8tVWx0SXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL3VsdHJhLWl0YWxpYy9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1UaG4gYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC10aGluL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLVRobkl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtdGhpbi1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tTGd0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtbGlnaHQvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tTGd0SXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2NvbmRlbnNlZC1saWdodC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tUmVnIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtcmVndWxhci9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1SZWdJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLXJlZ3VsYXItaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLU1lZCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLW1lZGl1bS9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1NZWRJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLW1lZGl1bS1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9Db24tQmxkIGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtYm9sZC9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb0Nvbi1CbGRJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLWJvbGQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLUJsayBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLWJsYWNrL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLUJsa0l0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtYmxhY2staXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLVVsdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vY29uZGVuc2VkLXVsdHJhL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvQ29uLVVsdEl0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9jb25kZW5zZWQtdWx0cmEtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1UaG4gYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC10aGluL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1UaG5JdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vZXh0cmEtY29uZGVuc2VkLXRoaW4taXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1MZ3QgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1saWdodC9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tTGd0SXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1saWdodC1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9YY29uLVJlZyBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vZXh0cmEtY29uZGVuc2VkLXJlZ3VsYXIvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9YY29uLVJlZ0l0IGJ5IE1pbGxlciBUeXBlIEZvdW5kcnlcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWlsbGVydHlwZS91bmlmb3JtLXByby9leHRyYS1jb25kZW5zZWQtcmVndWxhci1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9YY29uLU1lZCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vZXh0cmEtY29uZGVuc2VkLW1lZGl1bS9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tTWVkSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1tZWRpdW0taXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1CbGQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1ib2xkL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1CbGRJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vZXh0cmEtY29uZGVuc2VkLWJvbGQtaXRhbGljL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1CbGsgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1ibGFjay9cbiAqIFxuICogV2ViZm9udDogVW5pZm9ybVByb1hjb24tQmxrSXQgYnkgTWlsbGVyIFR5cGUgRm91bmRyeVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9taWxsZXJ0eXBlL3VuaWZvcm0tcHJvL2V4dHJhLWNvbmRlbnNlZC1ibGFjay1pdGFsaWMvXG4gKiBcbiAqIFdlYmZvbnQ6IFVuaWZvcm1Qcm9YY29uLVVsdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vZXh0cmEtY29uZGVuc2VkLXVsdHJhL1xuICogXG4gKiBXZWJmb250OiBVbmlmb3JtUHJvWGNvbi1VbHRJdCBieSBNaWxsZXIgVHlwZSBGb3VuZHJ5XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21pbGxlcnR5cGUvdW5pZm9ybS1wcm8vZXh0cmEtY29uZGVuc2VkLXVsdHJhLWl0YWxpYy9cbiAqIFxuICogXG4gKiBXZWJmb250cyBjb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAyMCBieSBSaWNoYXJkIE1pbGxlci4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogwqkgMjAyMiBNeUZvbnRzIEluY1xuKi9cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbi8vIEBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC80MWViZDBcIik7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tUmVnXCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9SZWcvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvUmVnL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1UaG5cIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvblRobi9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25UaG4vZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLVJlZ1wiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uUmVnL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvblJlZy9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9MZ3QvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvTGd0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1NZWRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb01lZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9NZWQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLVVsdEl0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9VbHRJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9VbHRJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxrXCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9CbGsvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQmxrL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1NZWRJdFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvTWVkSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvTWVkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLVJlZ0l0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25SZWdJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25SZWdJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tQmxkXCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9CbGQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQmxkL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1CbGRJdFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQmxkSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQmxkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLUxndFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTGd0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvbkxndC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tVGhuSXRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1Robkl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1Robkl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1VbHRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1VsdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9VbHQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLUJsa0l0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9CbGtJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9CbGtJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm8tTGd0SXRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0xndEl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0xndEl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1UaG5JdFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVGhuSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVGhuSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvLVJlZ0l0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9SZWdJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9SZWdJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9Db24tTGd0SXRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvbkxndEl0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0NvbkxndEl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByby1UaG5cIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1Robi9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9UaG4vZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1SZWdcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25SZWcvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblJlZy9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLVVsdFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblVsdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uVWx0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tQmxkSXRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25CbGRJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uQmxkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1UaG5cIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25UaG4vZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblRobi9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLU1lZEl0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uTWVkSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbk1lZEl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tQmxrXCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uQmxrL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25CbGsvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1SZWdJdFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblJlZ0l0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25SZWdJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9Db24tVWx0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25VbHQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVWx0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tTGd0SXRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25MZ3RJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uTGd0SXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1NZWRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25NZWQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbk1lZC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLVVsdEl0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uVWx0SXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblVsdEl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1VbHRJdFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVWx0SXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uVWx0SXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLUJsa0l0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25CbGtJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25CbGtJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLUJsa0l0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uQmxrSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbkJsa0l0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb1hjb24tTGd0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uTGd0L2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb1hjb25MZ3QvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvWGNvbi1CbGRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb1hjb25CbGQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvbkJsZC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9YY29uLVRobkl0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9YY29uVGhuSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvWGNvblRobkl0L2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1NZWRJdFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTWVkSXQvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTWVkSXQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLUJsZEl0XCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25CbGRJdC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25CbGRJdC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlVuaWZvcm1Qcm9Db24tQmxrXCI7XG4gICAgc3JjOiB1cmwoXCIuL1VuaWZvcm1Qcm9Db25CbGsvZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9Vbmlmb3JtUHJvQ29uQmxrL2ZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVW5pZm9ybVByb0Nvbi1CbGRcIjtcbiAgICBzcmM6IHVybChcIi4vVW5pZm9ybVByb0NvbkJsZC9mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL1VuaWZvcm1Qcm9Db25CbGQvZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJVbmlmb3JtUHJvQ29uLU1lZFwiO1xuICAgIHNyYzogdXJsKFwiLi9Vbmlmb3JtUHJvQ29uTWVkL2ZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vVW5pZm9ybVByb0Nvbk1lZC9mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC11bmlmb3JtLXByby1yZWc6IFwiVW5pZm9ybVByby1SZWdcIjtcbiRmb250LXVuaWZvcm0tcHJvY29uLXRobjogXCJVbmlmb3JtUHJvQ29uLVRoblwiO1xuJGZvbnQtdW5pZm9ybS1wcm9jb24tcmVnOiBcIlVuaWZvcm1Qcm9Db24tUmVnXCI7XG4kZm9udC11bmlmb3JtLXByby1sZ3Q6IFwiVW5pZm9ybVByby1MZ3RcIjtcbiRmb250LXVuaWZvcm0tcHJvLW1lZDogXCJVbmlmb3JtUHJvLU1lZFwiO1xuJGZvbnQtdW5pZm9ybS1wcm8tdWx0aXQ6IFwiVW5pZm9ybVByby1VbHRJdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm8tYmxrOiBcIlVuaWZvcm1Qcm8tQmxrXCI7XG4kZm9udC11bmlmb3JtLXByby1tZWRpdDogXCJVbmlmb3JtUHJvLU1lZEl0XCI7XG4kZm9udC11bmlmb3JtLXByb2Nvbi1yZWdpdDogXCJVbmlmb3JtUHJvQ29uLVJlZ0l0XCI7XG4kZm9udC11bmlmb3JtLXByby1ibGQ6IFwiVW5pZm9ybVByby1CbGRcIjtcbiRmb250LXVuaWZvcm0tcHJvLWJsZGl0OiBcIlVuaWZvcm1Qcm8tQmxkSXRcIjtcbiRmb250LXVuaWZvcm0tcHJvY29uLWxndDogXCJVbmlmb3JtUHJvQ29uLUxndFwiO1xuJGZvbnQtdW5pZm9ybS1wcm8tdGhuaXQ6IFwiVW5pZm9ybVByby1UaG5JdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm8tdWx0OiBcIlVuaWZvcm1Qcm8tVWx0XCI7XG4kZm9udC11bmlmb3JtLXByby1ibGtpdDogXCJVbmlmb3JtUHJvLUJsa0l0XCI7XG4kZm9udC11bmlmb3JtLXByby1sZ3RpdDogXCJVbmlmb3JtUHJvLUxndEl0XCI7XG4kZm9udC11bmlmb3JtLXByb2Nvbi10aG5pdDogXCJVbmlmb3JtUHJvQ29uLVRobkl0XCI7XG4kZm9udC11bmlmb3JtLXByby1yZWdpdDogXCJVbmlmb3JtUHJvLVJlZ0l0XCI7XG4kZm9udC11bmlmb3JtLXByb2Nvbi1sZ3RpdDogXCJVbmlmb3JtUHJvQ29uLUxndEl0XCI7XG4kZm9udC11bmlmb3JtLXByby10aG46IFwiVW5pZm9ybVByby1UaG5cIjtcbiRmb250LXVuaWZvcm0tcHJveGNvbi1yZWc6IFwiVW5pZm9ybVByb1hjb24tUmVnXCI7XG4kZm9udC11bmlmb3JtLXByb3hjb24tdWx0OiBcIlVuaWZvcm1Qcm9YY29uLVVsdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm94Y29uLWJsZGl0OiBcIlVuaWZvcm1Qcm9YY29uLUJsZEl0XCI7XG4kZm9udC11bmlmb3JtLXByb3hjb24tdGhuOiBcIlVuaWZvcm1Qcm9YY29uLVRoblwiO1xuJGZvbnQtdW5pZm9ybS1wcm94Y29uLW1lZGl0OiBcIlVuaWZvcm1Qcm9YY29uLU1lZEl0XCI7XG4kZm9udC11bmlmb3JtLXByb3hjb24tYmxrOiBcIlVuaWZvcm1Qcm9YY29uLUJsa1wiO1xuJGZvbnQtdW5pZm9ybS1wcm94Y29uLXJlZ2l0OiBcIlVuaWZvcm1Qcm9YY29uLVJlZ0l0XCI7XG4kZm9udC11bmlmb3JtLXByb2Nvbi11bHQ6IFwiVW5pZm9ybVByb0Nvbi1VbHRcIjtcbiRmb250LXVuaWZvcm0tcHJveGNvbi1sZ3RpdDogXCJVbmlmb3JtUHJvWGNvbi1MZ3RJdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm94Y29uLW1lZDogXCJVbmlmb3JtUHJvWGNvbi1NZWRcIjtcbiRmb250LXVuaWZvcm0tcHJveGNvbi11bHRpdDogXCJVbmlmb3JtUHJvWGNvbi1VbHRJdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm9jb24tdWx0aXQ6IFwiVW5pZm9ybVByb0Nvbi1VbHRJdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm9jb24tYmxraXQ6IFwiVW5pZm9ybVByb0Nvbi1CbGtJdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm94Y29uLWJsa2l0OiBcIlVuaWZvcm1Qcm9YY29uLUJsa0l0XCI7XG4kZm9udC11bmlmb3JtLXByb3hjb24tbGd0OiBcIlVuaWZvcm1Qcm9YY29uLUxndFwiO1xuJGZvbnQtdW5pZm9ybS1wcm94Y29uLWJsZDogXCJVbmlmb3JtUHJvWGNvbi1CbGRcIjtcbiRmb250LXVuaWZvcm0tcHJveGNvbi10aG5pdDogXCJVbmlmb3JtUHJvWGNvbi1UaG5JdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm9jb24tbWVkaXQ6IFwiVW5pZm9ybVByb0Nvbi1NZWRJdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm9jb24tYmxkaXQ6IFwiVW5pZm9ybVByb0Nvbi1CbGRJdFwiO1xuJGZvbnQtdW5pZm9ybS1wcm9jb24tYmxrOiBcIlVuaWZvcm1Qcm9Db24tQmxrXCI7XG4kZm9udC11bmlmb3JtLXByb2Nvbi1ibGQ6IFwiVW5pZm9ybVByb0Nvbi1CbGRcIjtcbiRmb250LXVuaWZvcm0tcHJvY29uLW1lZDogXCJVbmlmb3JtUHJvQ29uLU1lZFwiO1xuIiwiQGltcG9ydCBcIi4uL2ZvbnRzL1VuaWZvcm0vZm9udC5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPVkVSUklERSBfbGF5b3V0LnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbioge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1yZWcgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgID4gZGl2I2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRsaWdodC1ncmVlbiAyNSUsICRiYWJ5LWJsdWUgNzUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLWxndCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRhc2hib2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndhcm5pbmcge1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5ncmF5LWNhcmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LnN0eWxlZ3VpZGUtYmx1ZS1jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tcmVnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcbmEuYnRuIHtcbiAgICAmLmJ0bi1pY29uLWxlZnQge1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1pY29uLXJpZ2h0IHtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbmRpdi5mYWtlLWlucHV0LFxuaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1sZ3QgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1sZ3RpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tbGd0aXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1sZ3RpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbnB1dC1pY29uLWdyb3VwIHtcbiAgICA+IC50cmFuc2xhdGFibGUtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi5mYWtlLWlucHV0LFxuICAgID4gaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpdi5mYWtlLWlucHV0LFxuICAgID4gc2VsZWN0OmRpc2FibGVkLFxuICAgID4gaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICAmICsgc3Bhbi5zZWxlY3QyIHtcbiAgICAgICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zZWxlY3QyIHtcbiAgICAgICAgPiAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxubGFiZWwuaW5wdXQtbGFiZWwge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9WRVJSSURFIF9kYXNoYm9hcmQuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgID4gLmRhc2hib2FyZC1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtc2ltcGxlLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGxpZ2h0LWdyZWVuIDI1JSwgJGJhYnktYmx1ZSA3NSUpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiAuc2ltcGxlLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc2ltcGxlLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tbGd0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuc3RhdGlzdGljLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkbGlnaHQtZ3JlZW4gMjUlLCAkYmFieS1ibHVlIDc1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc3RhdGlzdGljLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pbnNpZGUtc3RhdGlzdGljLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYm9keS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLWxndCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPVkVSUklERSBfc2Nhbm5lci5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuI21vZGFsLXdyYXBwZXIge1xuICAgID4gLm1vZGFsIHtcbiAgICAgICAgPiAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICA+IC5zY2FuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgPiAuc2Nhbi1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXNjYW5oYW5kbGVyLXRhcmdldD1cInNjYW5pbmZvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgJi5sYWJlbC1tYXJyaWFnZS1zY2FubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZ3JheS1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtaWRfZGVza3RvcF93aWR0aCkge1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gT1ZFUlJJREUgX2Rhc2hib2FyZC5zY3NzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zaW1wbGUtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoY2FsYygxMDAlIC8gMikgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aW55X2Rlc2t0b3Bfd2lkdGgpIHtcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIE9WRVJSSURFIF9kYXNoYm9hcmQuc2Nzc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgYm9keSB7XG4gICAgICAgID4gZGl2I2NvbnRlbnQge1xuICAgICAgICAgICAgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC5kYXNoYm9hcmQtc2ltcGxlLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVfcmVzcG9uc2l2ZV93aWR0aCkge1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gT1ZFUlJJREUgX2Rhc2hib2FyZC5zY3NzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zaW1wbGUtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgID4gLnNpbXBsZS1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gT1ZFUlJJREUgX3NjYW5uZXIuc2Nzc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgI21vZGFsLXdyYXBwZXIge1xuICAgICAgICA+IC5tb2RhbCB7XG4gICAgICAgICAgICA+IC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICA+IC5zY2FuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLnNjYW4taW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsYWJlbC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdi5pbnB1dC1pY29uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0jc2NhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9WRVJSSURFIF9uYXZpZ2F0aW9uLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNtYWluLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICA+IC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgPiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLWxndCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsLm1lbnVpdGVtLWNvbnRhaW5lciB7XG4gICAgICAgID4gbGkubmF2LWl0ZW0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiAubmF2LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgID4gLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhYnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IC5uYXYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubmF2LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluay1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLWJsZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFieS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhYnktYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgID4gLnVzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgPiBpbWcsXG4gICAgICAgICAgICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC51c2VyLWRpc3BsYXluYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC51c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgID4gYS5idG4sXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICA+IC5hY3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ubWVudS10b2dnbGUge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsLW1lbnUge1xuICAgICAgICA+IC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLnVzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC51c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgPiB1bC5tb2JpbGUtbWVudS1idXR0b24tZW50cmllcyB7XG4gICAgICAgID4gbGkubWVudS1idXR0b24tZW50cnkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gbGFiZWwsXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLXJlZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICNtb2JpbGUtbWVudS1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBkaXYubW9iaWxlLW1lbnUtbW9yZS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRsaWdodC1ncmVlbiAyNSUsICRiYWJ5LWJsdWUgNzUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tbGd0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwubW9iaWxlLW1lbnUtYnV0dG9uLWVudHJpZXMge1xuICAgICAgICAgICAgPiBsaS5tZW51LWJ1dHRvbi1lbnRyeSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLWJsZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1yZWcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1ibGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPVkVSUklERSBfc2VsZWN0Mi5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zZWxlY3Quc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgJiArIHNwYW4uc2VsZWN0MiB7XG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgPiAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICA+IGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICA+IHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tcmVnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1yZWcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLnNlbGVjdDItbXVsdGlzZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICA+IC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAgICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgID4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgICAgICAgID4gaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgICAgID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICA+IGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLXJlZ2l0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFieS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgICAgID4gaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1yZWdpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYWJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC11bmlmb3JtLXByby1ibGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT1ZFUlJJREUgX3RhYmxlLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmRpdi50YWJsZS1jb250YWluZXIge1xuICAgIHNwYW4uaW52ZW50b3J5LXN1Yi10aXRsZSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tbGd0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLmxhenlhamF4dGFibGUge1xuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5zZWxlY3QyLFxuICAgICAgICAgICAgICAgICAgICA+IGlucHV0LFxuICAgICAgICAgICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLmRlZmF1bHQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyTXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHJhZmZpY2xpZ2h0LXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbC5kZWZhdWx0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKck1wiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5sYXp5YWpheHRhYmxlLXBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUuYXR0ci12YWwtdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZS5kZXRhaWwtdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdW5pZm9ybS1wcm8tYmxkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgJi50cmFmZmljbGlnaHQtcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT1ZFUlJJREUgX2ZpbGV1cGxvYWQuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRyb3B6b25lIHtcbiAgICA+IC5hY3Rpb24tem9uZSB7XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT1ZFUlJJREUgX3Rvb2x0aXAuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI3Rvb2x0aXAtd3JhcHBlciB7XG4gICAgPiBkaXYudG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICA+IGRpdi5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9WRVJSSURFIF9tb2RhbC5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbW9kYWwtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgMC43KSAhaW1wb3J0YW50O1xuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IC5tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGxpZ2h0LWdyZWVuIDI1JSwgJGJhYnktYmx1ZSA3NSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICYudHJhZmZpY2xpZ2h0LXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pbnB1dC1pY29uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50cmFmZmljbGlnaHQteWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmlucHV0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmlucHV0LWljb24tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNpcmNsZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5wcm9maWwtcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYWJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT1ZFUlJJREUgX2RpYWxvZy5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZGlhbG9nLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXksIDAuNykgIWltcG9ydGFudDtcblxuICAgID4gLmRpYWxvZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gLmRpYWxvZy1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRsaWdodC1ncmVlbiAyNSUsICRiYWJ5LWJsdWUgNzUlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kaWFsb2ctYm9keSB7XG4gICAgICAgICAgICAuZGlhbG9nLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPVkVSUklERSBfbXVsdGlhY3Rpb24uc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZm9ybS5zZWxlY3QyLWljb24tYnV0dG9uLWdyb3VwIHtcbiAgICA+IHNlbGVjdCNjYWJpbmV0LXNlbGVjdCxcbiAgICA+IHNlbGVjdCNtdWx0aWFjdGlvbi1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICAmICsgc3Bhbi5zZWxlY3QyIHtcbiAgICAgICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnNlbGVjdDIge1xuICAgICAgICA+IC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOXB4IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPVkVSUklERSBfbWFzcXVlcmFkZWluZGljYXRvci5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jbWFzcXVlcmFkZS1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkYmx1ZSwgMCkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibHVlLCAxKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9WRVJSSURFIF9wcm90b3R5cGUuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZm9ybVtuYW1lPVwiZGlzdHJpYnV0b3JcIl0sXG5mb3JtW25hbWU9XCJib29raW5nXCJdLFxuZm9ybVtuYW1lPVwibGFiZWxfbWFycmlhZ2VcIl0sXG5mb3JtW25hbWU9XCJ0ZW5hbnRfY2FiaW5ldF9tdWx0aWFjdGlvbl9kZWNvbW1pc3Npb25cIl0sXG5mb3JtW25hbWU9XCJjc3ZfaW1wb3J0X3Byb2Nlc3NpbmdcIl0sXG5mb3JtW25hbWU9XCJjYWJpbmV0X3N0b2NrdGFraW5nXCJdLFxuZm9ybVtuYW1lPVwicmVxdWVzdF9mb3JfcXVvdGF0aW9uXCJdIHtcbiAgICAucHJvdG90eXBlLWNvbnRhaW5lciB7XG4gICAgICAgID4gLnByb3RvdHlwZS1pbm5lci1jb250YWluZXIgPiAucHJvdG90eXBlLXJvdyxcbiAgICAgICAgPiAucHJvdG90eXBlLXJvdyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICA+IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250LWJvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHJhZmZpY2xpZ2h0LXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyYWZmaWNsaWdodC1yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudHJhZmZpY2xpZ2h0LXllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE9WRVJSSURFIF9mb3JtaGFuZGxlci5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb3JtLmZvcm1oYW5kbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW52YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpub3Qoc3Bhbikge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNwYW4uc2VsZWN0MiArIC5pY29uLFxuICAgICAgICAmICsgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNwYW4uc2VsZWN0MiB7XG4gICAgICAgICAgICA+IHNwYW4uc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT1ZFUlJJREUgX2Zvcm11bGEuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZGl2LmZvcm11bGEtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYigwIDgwIDE0NSAvIDUwJSkgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgMC4yNSkgIWltcG9ydGFudDtcblxuICAgID4gZGl2LmZvcm11bGEtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGxpZ2h0LWdyZWVuIDI1JSwgJGJhYnktYmx1ZSA3NSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICA+IGRpdi5mb3JtdWxhLWNvdW50ZG93bi1jb250YWluZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYuZm9ybXVsYS1jb3VudGRvd24tZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICYuZmluYWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbi5mb3JtdWxhLWNsb3NlLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2LmZvcm11bGEtYm9keSB7XG4gICAgICAgID4gdWwuZm9ybXVsYS1pbm5lci1ib2R5IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYuZm9ybXVsYS1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodC1ncmF5MTogcmdiKDIzNCwgMjM5LCAyNDMpOyAvLyAjZWFlZmYzIC8vIGljb24tZmlsbFxuJGxpZ2h0LWdyYXkyOiByZ2IoMjQyLCAyNDYsIDI0OSk7IC8vICNGMkY2RjlcbiRsaWdodC1ncmF5MzogcmdiKDE3OCwgMTkzLCAyMDUpOyAvLyAjQjJDMUNEXG4kd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRkYXJrLWdyYXk6IHJnYigxMDAsIDExNCwgMTI2KTsgLy8gIzY0NzI3ZVxuJGdyYXkxOiByZ2IoMTQ2LCAxNjcsIDE4NCk7IC8vICM5MkE3QjhcbiRyZWQ6IHJnYigyNTIsIDEwMCwgMTAwKTsgLy8gI0ZDNjQ2NFxuJGRhcmstcmVkOiByZ2IoMjIyLCAxOSwgMTkpOyAvLyAjREUxMzEzXG4kZ3JheTI6IHJnYigxNDEsIDE2MiwgMTgxKTsgLy8gIzhEQTJCNSAvLyBpY29uLW91dGxpbmVcbiRsaWdodC1ibHVlOiByZ2IoMTQ2LCAyMDgsIDI1NSk7IC8vICM5MkQwRkZcbiRibHVlOiByZ2IoODYsIDE0MiwgMTg4KTsgLy8gIzU2OGViY1xuJGRhcmstYmx1ZTogcmdiKDk2LCAxMTgsIDE4OCk7IC8vICM2MDc2QkNcbiRpbmZvLWZvbnQtYmx1ZTogcmdiKDYwLCAxMjUsIDIwMCk7IC8vICMzQzdEQzhcbiRncmVlbjogcmdiKDcxLCAxODAsIDEyMik7IC8vICM0N0I0N0FcbiRvcmFuZ2U6IHJnYigyNTUsIDE4MiwgODUpOyAvLyAjZmZiNjU1XG4kd2hpdGUtNzU6IHJnYmEoJHdoaXRlLCAwLjc1KTtcbiRibGFjazogcmdiKDAsIDAsIDApOyAvLyAjMDAwXG5cbiRsaWdodGdyYXk6IGxpZ2h0Z3JheTtcbiRtb2RhbF9iZ19jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJVk9DTEFSIENPTE9SU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaXZvLWdyZWVuOiByZ2IoMTA1LCAxODAsIDQ1KTsgLy8gIzY5YjQyZFxuJGl2by1ibHVlOiByZ2IoMCwgMTgwLCAyNDApOyAvLyAjMDBiNGYwXG4kaXZvLWRhcmstYmx1ZTogcmdiKDAsIDgwLCAxNDUpOyAvLyAjMDA1MDkxXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0laRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLXJhZGl1czogNXB4O1xuJGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiKDAgMCAwIC8gMTAlKTtcbiRuYXZpZ2F0aW9uX3dpZHRoOiAzMThweDtcbiRuYXZpZ2F0aW9uX3NtYWxsX3dpZHRoOiA5MnB4O1xuJGlucHV0X2hlaWdodDogMjdweDtcbiRjb250ZW50X2hlYWRlcl9oZWlnaHQ6IDEwM3B4O1xuJHNlbGVjdDJfZHJvcGRvd25fd2lkdGg6IDMwMHB4O1xuXG4kbGFyZ2VfZGVza3RvcF93aWR0aDogMTcwMHB4O1xuJG1pZF9kZXNrdG9wX3dpZHRoOiAxNDQwcHg7XG4kc21hbGxfZGVza3RvcF93aWR0aDogMTQwMHB4O1xuJHRpbnlfZGVza3RvcF93aWR0aDogMTIwMHB4O1xuJG1vYmlsZV9yZXNwb25zaXZlX3dpZHRoOiA5OTJweDtcbiRzbWFsbF9yZXNwb25zaXZlX3dpZHRoOiA3NjhweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRsaWdodC1ncmF5OiAjZjZmNmY0O1xuJGdyYXk6ICNkM2RhZTA7XG4kZGFyay1ncmF5OiAjNjA2MDYwO1xuJGJhYnktYmx1ZTogIzAwYjRmMDtcbiRibHVlOiAjMDA1MDkxO1xuJGRhcmstYmx1ZTogIzA1MzI1OTtcbiRyZWQ6ICNlNTE3MTc7XG4kZ3JlZW46ICMzNzgwMDA7XG4kbGlnaHQtZ3JlZW46ICM2OWI0MmQ7XG4kb3JhbmdlOiAjZmZiNjU1O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNJWkVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiRsYXJnZV9kZXNrdG9wX3dpZHRoOiAxNzAwcHg7XG4kbWlkX2Rlc2t0b3Bfd2lkdGg6IDE0NDBweDtcbiRzbWFsbF9kZXNrdG9wX3dpZHRoOiAxNDAwcHg7XG4kdGlueV9kZXNrdG9wX3dpZHRoOiAxMjAwcHg7XG4kbW9iaWxlX3Jlc3BvbnNpdmVfd2lkdGg6IDk5MnB4O1xuJHNtYWxsX3Jlc3BvbnNpdmVfd2lkdGg6IDc2OHB4O1xuXG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuaHRtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGRpdiNjb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gZGl2I2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudF9oZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5MSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5idXR0b24tY29udGFpbmVyLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYmFyLWNvbnRhaW5lci10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZGF0ZV9pbnB1dHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXJ0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVsbF93aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlX2lucHV0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC13aWR0aCxcbi5zdHJldGNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi53YXJuaW5nIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcy1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYuaW1wb3J0YW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmLmltcG9ydGFudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICYuaW1wb3J0YW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ3JheS1jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5kaXYuY3N2LXRhYmxlLXBsZW5hcnkge1xuICAgIGRpdi5jc3YtdGFibGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgPiBkaXYuY3N2LXRhYmxlLWhlYWRlci1lbnRyeSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuY3N2LXRhYmxlLWJvZHkge1xuICAgICAgICA+IC5jc3YtdGFibGUtYm9keS1yb3cge1xuICAgICAgICAgICAgPiAuY3N2LXRhYmxlLWJvZHktY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG5kaXYuY3N2LXRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5MTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IC5jc3YtdGFibGUtaGVhZGVyLWVudHJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGdyYXkxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuY3N2LXRhYmxlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IC5jc3YtdGFibGUtYm9keS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuY3N2LXRhYmxlLWJvZHktY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTEFCRUxTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICYubGFiZWwtbmV3IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuXG4gICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0yNSUpIHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3RhdGUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMQUJFTFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBIRUFETElORVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5tYXJnaW4tMjAge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAmLm1hcmdpbi0yNSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cblxuICAgICYubm8tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSEVBRExJTkVTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRkxFWCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbHgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLmZseC1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICYuZmx4LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmx4LWpjLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmx4LWFpLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZMRVggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCVVRUT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJ1dHRvbixcbmEuYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwaW5uZXItMi5naWZcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cblxuICAgICYuYnRuLWljb24tbGVmdCxcbiAgICAmLmJ0bi1pY29uLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYnRuLWljb24tbGVmdCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24tcmlnaHQge1xuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5MTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJVVFRPTiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElOUFVUIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZGl2LmZha2UtaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgLyogUmVxdWlyZWQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gZG8gYW55dGhpbmcgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi5mYWtlLWlucHV0LFxuaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRncmF5MTtcbiAgICB9XG59XG5cbi5pbnB1dC1pY29uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gLnRyYW5zbGF0YWJsZS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRyYW5zbGF0YWJsZS1kZWZhdWx0bG9jYWxlIHtcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC50cmFuc2xhdGFibGUtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgID4gLnRyYW5zbGF0YWJsZS1hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pa0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKWvlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkxIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgPiAuc2VsZWN0MiB7XG4gICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICRpbnB1dF9oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgfVxuXG4gICAgPiAuZGVmYXVsdC1yYWRpbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbmxhYmVsLmlucHV0LWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWljb24tZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICA+IHNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICAgICAgICAgICYgKyBzcGFuLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbnB1dF9oZWlnaHR9KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZWZhdWx0LWNoZWNrYm94IHtcbiAgICAgICAgPiAuaW5wdXQtaWNvbi1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7IC8vIGRlZmF1bHQgaW5wdXQtaGVpZ2h0XG5cbiAgICAgICAgICAgID4gLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gSU5QVVQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFUlJPUi1NRVNTQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1yZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICYubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRVJST1ItTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIElORk8tTUVTU0FHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pbmZvLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkaW5mby1mb250LWJsdWU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1mb250LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBJTkZPLU1FU1NBR0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT01NT04gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi5zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbnNwYW4uZmFrZS10ZXh0LWdyYWRpZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjM1LCAyMzUsIDIzNSwgMC41KSwgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MCU7XG4gICAgYW5pbWF0aW9uOiBncmFkaWVudCAyLjNzIGVhc2UgaW5maW5pdGU7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gICAgMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSA5OTJweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZV9yZXNwb25zaXZlX3dpZHRoKSB7XG4gICAgYm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgID4gZGl2I2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi5idXR0b24tY29udGFpbmVyLXRvcCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNmLXRvb2xiYXIge1xuICAgICAgICAmLnNmLWRpc3BsYXktbm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbmxhYmVsLmRlZmF1bHQtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5uby1wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHNpemU6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuI3Rvb2x0aXAtd3JhcHBlciB7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgID4gZGl2LnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXkxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxM3B4IHNvbGlkICRncmF5MTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWlycm9yLXRvb2x0aXAtdG9wLWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgICAgICAgICA+IGRpdi5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJGdyYXkxO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwiY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5cbmZvcm0ubG9naW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICA+IC5sb2dvLTEge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAuaGVhZGxpbmUge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLWxndCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgPiAuaW5wdXQtaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXVuaWZvcm0tcHJvLWxndCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGVmYXVsdC1jaGVja2JveCB7XG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgJiArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLinJNcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAjbG9naW4tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjUyKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgID4gLmNhcmQtY29udGFpbmVyLFxuICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiAubG9nby0xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTUuMDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubG9nby0yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICA+IC5pbnB1dC1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgID4gLmlucHV0LWljb24tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRlZmF1bHQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gYnV0dG9uLFxuICAgICAgICAgICAgICAgID4gYS5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDc2OHB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGxfcmVzcG9uc2l2ZV93aWR0aCkge1xuICAgIGJvZHkge1xuICAgICAgICA+ICNsb2dpbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2I2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbmJvZHkub25nb2luZy1tb2RhbC1hY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtb2RhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTEsIDAuNyk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkaXZvLWRhcmstYmx1ZTtcblxuICAgICAgICA+IC5tb2RhbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGlubmVyLTIuZ2lmXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODUuNyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RhbC1sYXJnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0NDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGFsLWV4dHJhLWxhcmdlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5tYXJnaW4tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmltcG9ydGFudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmVycm9yLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRyYWZmaWNsaWdodC1yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmlucHV0LWljb24tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRyYWZmaWNsaWdodC15ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmlucHV0LWljb24tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5wcm9maWwtcGljdHVyZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtZ3JheTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyYXksIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1oYW5kbGVyIHtcbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5MTtcblxuICAgICAgICAgICAgICAgID4gYS5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDk5MnB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICAjbW9kYWwtd3JhcHBlciB7XG4gICAgICAgID4gLm1vZGFsIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgID4gLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzlweDsgLy8gZm9vdGVyIGhlaWdodCA3OXB4XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5ib2R5IHtcbiAgICA+IGRpdiNjb250ZW50IHtcbiAgICAgICAgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAgICAgPiBidXR0b24uZGFzaGJvYXJkLWNhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4M3B4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4M3B4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgPiAuY2FyZC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5pbWctYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni43MTQyODU3MSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmNhcmQtaW1hZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNhcmQtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZGFzaGJvYXJkLXN0YXRpc3RpYy1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyA1KSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmluc2lkZS1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXRpc3RpYy1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RhdGlzdGljLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuaW5zaWRlLXN0YXRpc3RpYy1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmJvZHktaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYm9keS10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDE2NjBweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxhcmdlX2Rlc2t0b3Bfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDQpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDE0NDBweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pZF9kZXNrdG9wX3dpZHRoKSB7XG4gICAgYm9keSB7XG4gICAgICAgID4gZGl2I2NvbnRlbnQge1xuICAgICAgICAgICAgPiAuZGFzaGJvYXJkLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICA+IC5kYXNoYm9hcmQtc3RhdGlzdGljLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSAxMjAwcHhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0aW55X2Rlc2t0b3Bfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9CSUxFIDk5MnB4XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbi5kYXNoYm9hcmQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSA3NjhweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsX3Jlc3BvbnNpdmVfd2lkdGgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgPiBkaXYjY29udGVudCB7XG4gICAgICAgICAgICA+IC5kYXNoYm9hcmQtY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgID4gLmRhc2hib2FyZC1zdGF0aXN0aWMtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDEpIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4kbWVudWl0ZW1fcGFkZGluZ19sZWZ0OiAxNXB4O1xuXG4jbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAkbmF2aWdhdGlvbl93aWR0aDtcbiAgICBmbGV4LWJhc2lzOiAkbmF2aWdhdGlvbl93aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmLnNtYWxsLW1lbnUge1xuICAgICAgICB3aWR0aDogJG5hdmlnYXRpb25fc21hbGxfd2lkdGg7XG4gICAgICAgIGZsZXgtYmFzaXM6ICRuYXZpZ2F0aW9uX3NtYWxsX3dpZHRoO1xuXG4gICAgICAgID4gLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgPiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bC5tZW51aXRlbS1jb250YWluZXIge1xuICAgICAgICAgICAgPiBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5mb3JjZS1jaGlsZC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5uYXYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IC51c2VyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzOHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAgICAgICAgICAgICA+IC51c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4udXNlci1kaXNwbGF5bmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICA+IGEuYnRuLFxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXktbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uX3dpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2IoMCAwIDAgLyA0MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm92ZXJsYXktYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICNjb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2aWdhdGlvbl9zbWFsbF93aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaGVhZGxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdWwubWVudWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFIGFuZCBFZGdlICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogSGlkZSBzY3JvbGxiYXIgZm9yIEZpcmVmb3ggKi9cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5pY29uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JjZS1jaGlsZC1hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm5hdi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdi1saW5rLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubmF2LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jaGlsZC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2hpbGQtYm94OmNoZWNrZWQgKyAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gLnVzZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxN3B4IDMycHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDE4cHg7XG5cbiAgICAgICAgICAgID4gLnVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID4gaW1nLFxuICAgICAgICAgICAgICAgID4gcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnVzZXItZGlzcGxheW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC51c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgPiBhLmJ0bixcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYWN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAub3ZlcmxheS1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogJG5hdmlnYXRpb25fd2lkdGg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbmF2aWdhdGlvbl93aWR0aH0pO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbn1cblxuI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDIwcHggMjBweCByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+IGxpLm1lbnUtYnV0dG9uLWVudHJ5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDNweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gbGFiZWwsXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuLm1lbnUtYnV0dG9uLWVudHJ5LWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXVtuYW1lPVwibW9iaWxlLW1lbnUtbW9yZS10b2dnbGVcIl0ge1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0jc2hvdy1tb2JpbGUtbWVudS1tb3JlOmNoZWNrZWQgKyAjbW9iaWxlLW1lbnUtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgPiAjbW9iaWxlLW1lbnUtbW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICA+IGRpdi5tb2JpbGUtbWVudS1tb3JlLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsLm1vYmlsZS1tZW51LWJ1dHRvbi1lbnRyaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgID4gbGkubWVudS1idXR0b24tZW50cnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5tZW51LWJ1dHRvbi1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ubWVudS1idXR0b24tZW50cnktYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUsIEVkZ2UsIE9wZXJhIGFuZCBGaXJlZm94ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNT0JJTEUgOTkycHhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVfcmVzcG9uc2l2ZV93aWR0aCkge1xuICAgICNtYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsImxhYmVsLmRlZmF1bHQtcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5uby1wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHNpemU6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmICsgLnJhZGlvLWRpc3BsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLnJhZGlvLWRpc3BsYXkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuc2VsZWN0LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICYgKyBzcGFuLnNlbGVjdDIge1xuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICA+IC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgID4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICA+IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgPiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLWRhcmsge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXkxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5zZWxlY3QyLW11bHRpc2VsZWN0LWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiAuaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaW5wdXRfaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgPiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYigwIDAgMCAvIDEwJSk7XG5cbiAgICAgICAgPiAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgPiBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICA+IHVsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWRhcmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICA+IC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgPiBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgID4gdWwuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmtlZXAtYm94c2hhZG93IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItc3RyZXRjaC1kcm9wZG93biB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDJfZHJvcGRvd25fd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuZGl2LnRhYmxlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmLm1hcmdpbi1iLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBzcGFuLmludmVudG9yeS1zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLmxhenlhamF4dGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS03NTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci0yLmdpZlwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG5cbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHggMTBweCAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zb3J0LWFzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc29ydC1kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkZ3JheTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkZ3JheTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5zZWxlY3QyLFxuICAgICAgICAgICAgICAgICAgICA+IGlucHV0LFxuICAgICAgICAgICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5zZWxlY3QyLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE0cHg7IC8vIHRoOnBhZGRpbmctYm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDsgLy8gdGg+c2VsZWN0Om1hcmdpbi1yaWdodFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRzZWxlY3QyX2Ryb3Bkb3duX3dpZHRofSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZGlzYWJsZS1vcmRlcmJ5XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWFsaWducmlnaHRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLmRlZmF1bHQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIC5jaGVja2JveC1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtY29udHJvbGxlcj1cInRhYmxlcm93cmVtb3RlbW9kYWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgdGRbZGF0YS1kaXNhYmxlLXRhYmxlcm93cmVtb3RlbW9kYWxdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudHJhZmZpY2xpZ2h0LXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXkyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5MjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxMnB4IDE4cHggMThweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuc3ZnLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5zdmctY2VudGVyLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLmRlZmF1bHQtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZvcm0uYWN0aXZlLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubGF6eWFqYXh0YWJsZS1wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkxIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUuYXR0ci12YWwtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkyO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLmRldGFpbC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRyYWZmaWNsaWdodC1yZWQge1xuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5MjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50cmFmZmljbGlnaHQteWVsbG93LFxuICAgICAgICAgICAgICAgICAgICAmLnRyYWZmaWNsaWdodC1yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm9ybXVsYS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuZm9ybXVsYS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuZm9ybXVsYS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1lbXB0eXJvd10ge1xuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1PQklMRSA5OTJweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZV9yZXNwb25zaXZlX3dpZHRoKSB7XG4gICAgZGl2LnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHRhYmxlLmxhenlhamF4dGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcblxuICAgICAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtbW9iaWxlLWhpZGUtdGRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2LnN2Zy1jZW50ZXItY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLmF0dHItdmFsLXRhYmxlIHtcbiAgICAgICAgICAgID4gdGhlYWQge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLmRldGFpbC10YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdGJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1tb2JpbGUtaGlkZS10ZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYuc3ZnLWNlbnRlci1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5ib2R5Lm9uZ29pbmctZGlhbG9nLWFjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2RpYWxvZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTEsIDAuNyk7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gLmRpYWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDUzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNoYWtlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC40cztcbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODUuNyU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kaWFsb2ctaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkxO1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRpYWxvZy1ib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2ctZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5MTtcblxuICAgICAgICAgICAgICAgID4gYS5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDFkZWcpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTFkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMWRlZyk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxufVxuIiwiI2ZsYXNoLW1lc3NhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlLW1lc3NhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMTVweDtcblxuICAgICAgICA+IC5pbmZvLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ibHVlLCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLWJsdWUsIDAuNSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvdy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFkZW91dC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNT0JJTEUgOTkycHhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGVfcmVzcG9uc2l2ZV93aWR0aCkge1xuICAgICNmbGFzaC1tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICAmLmFjdGl2ZS1tZXNzYWdlcyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgID4gLmluZm8tbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICYuc2hvdy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkaGVpZ2h0OiA0MHB4O1xuJGJnX2NvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSk7XG4kYm9yZGVyX2NvbG9yOiByZ2IoMTE4LCAxMTgsIDExOCk7XG5cbmxhYmVsLmRlZmF1bHQtc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBzaXplOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpjaGVja2VkICsgZGl2Lmtub2Ige1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgKyBkaXYua25vYiArIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIGRpdi5rbm9iICsgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2Lmtub2Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xuXG4gICAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxMy4zMzMzcHg7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogMTAwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQtY2Fwczogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQtZWFzdC1hc2lhbjogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgPiAuZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgfVxuXG4gICAgPiAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgICAgICAgPiAuZmxhdHBpY2tyLXJDb250YWluZXIge1xuICAgICAgICAgICAgPiAuZmxhdHBpY2tyLWRheXMge1xuICAgICAgICAgICAgICAgID4gLmRheUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gc3Bhbi5mbGF0cGlja3ItZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmZsYXRwaWNrci10aW1lIHtcbiAgICAgICAgPiAubnVtSW5wdXRXcmFwcGVyIHtcbiAgICAgICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/